omniauth相关内容

菜鸟的 Rails 身份验证策略

希望这不是太宽泛,但经过大量谷歌搜索后,我不知道从哪里开始.我正在寻找介绍/新手概述,以帮助我开始为 rails 3 应用程序构建身份验证实现. 基本技术要求: Rails 3 应用程序托管在第三方服务 (heroku) 上 需要使用特定的外部私有 SSO 服务来验证用户. rails 应用程序中没有本地用户数据库或模型. 身份验证是基于令牌的,这意味着需要读取一个特殊的 coo ..
发布时间:2021-11-26 19:53:20 其他开发

了解如何结合 Github API 使用 omniauth-github gem

我决定将 omniauth-github gem 与 github_api gem 结合使用.但是,我不是 100% 确定如何使用我从 github 收到的授权来使用 github_api gem.我知道Github.new basic_auth: 'user:password' 和 Github.new oauth_token 'token' 但我不确定如何获取该令牌作为响应.任何帮助,将不胜感 ..
发布时间:2021-11-15 04:17:18 其他开发

Rails API:使用用户名/密码或 Facebook 令牌从本机移动应用程序验证用户

所以我几天来一直在努力弄清楚如何将用户名/密码身份验证添加到我的 rails 移动 API 中. 以下是我当前身份验证流程的简要概述: 用户在移动端客户端选择“login with Facebook"重定向到 Facebook 应用并请求 access_token 成功后,Facebook 会使用访问令牌和客户端进行响应重定向回我的应用. 客户端将访问令牌发送到我的 API ..
发布时间:2021-11-15 01:54:48 其他开发

omn​​iauth(自定义策略)/doorkeeper 的法拉第超时错误

我目前正在关注这个 railscast 和对于我的具体情况,我在 omniauth 的回调中遇到了法拉第超时错误. 目前我使用 rails 应用程序作为 API 和主干作为 javascript 前端(在同一个应用程序上) 我决定使用 OAuth 锁定 API,并为 Omniauth 提供自定义策略以作为客户端访问 API 以及作为 Doorkeeper 处理授权逻辑 模块 Omn ..
发布时间:2021-11-15 01:14:06 其他开发

如何在不设计 gem 的情况下在 rails 中使用相同的身份验证回调对两种类型的用户进行身份验证?

我想使用 rails 6.0.0 创建一个网页,它有两种类型的用户(模型)而没有设计 gem.行政用户/查看者 但问题是我想使用相同的回调地址为 facebook 或 google_oauth2 的两个用户进行身份验证(注册/登录),而无需设计 gem:/auth/:provider/callback 在互联网、github 和 youtube 上,我找到了仅用于验证单个模型的文章和视 ..
发布时间:2021-06-12 19:03:14 其他开发

如何在通配符子域上进行 omniauth

我在顶级域的 Rails 应用中使用 omniauth. 现在我想在任何给定的子域上执行此操作(每个用户都可以动态分配自己的子域). 我找不到使用 omniauth 动态更改回调 url 的方法 保持原样,在回调中我可以看到引用者并知道它们来自哪个子域,然后登录它们,但是当我将它们重定向到它们的子域时,它们被注销,因为会话已开启顶级域. 如果重要的话,我正在使用 omnia ..
发布时间:2021-06-12 19:03:05 其他开发

通过Nginx代理时,带有OmniAuth的CallbackError

因此,我将OmniAuth与GitHub策略配合使用来处理项目的用户身份验证.直接访问Rails服务器时,一切都会正常进行.我最近设置了Nginx来处理开发前端服务器和后端服务器之间的代理.现在,当我访问/auth/github 时,OmniAuth将请求触发到GitHub,但随后在回调上失败, 在2014-01-22 11:54:35 -0800开始为127.0.0.1获取GET"/auth/ ..
发布时间:2021-05-11 18:39:57 其他开发

使用omniauth-facebook将sign_in_and_redirect重定向到特定语言

我正在将 omniauth-facebook gem与rails 3.2并设计为2.0. 我有一个网站,提供两种语言,英语和西班牙语. http://localhost:3000/en http://localhost:3000/es 该gem对英语用户来说效果很好,因为在 omniauth_callbacks_controller.rb 中,重定向转到 http://local ..
发布时间:2021-04-30 19:39:12 其他开发

与omniauth facebook一起设计多个子域?

我的网站上将有几个子域,每种语言一个,并且通过facebook-omniauth进行身份验证.为所有子域建立常数(FB ID,秘密)的最佳方法是什么?我正在使用Rails 3.1.x 解决方案 解决方案:/config/initializers/session_store.rb InfiniteshelterComDevise :: Application.config.session ..
发布时间:2021-04-30 19:39:08 其他开发

最新的omniauth-facebook gem突破设计

红宝石"2.6.3"gem'rails','〜>6.0.2','> = 6.0.2.1' 我正在使用最新的omniauth-facebook并一起设计宝石文件:宝石``设计''宝石'omniauth-facebook' 启动服务器时出现此错误: /versions/2.6.3/lib/ruby/gems/2.6.0/gems/devise-4.7.3/lib/devise/omn ..
发布时间:2021-04-30 19:37:10 其他开发

OmniAuth:重定向到需要身份验证的页面,而不是用户来自的页面

我的应用程序中有一些页面需要通过链接输入进行身份验证.如果用户尚未进行身份验证,我会在过滤器之前使用它来将用户重定向到/auth/linked_in.我希望在身份验证后将用户重定向到需要身份验证的页面,而不是用户来自的页面. 在过滤器看起来像之前: def require_linked_in! unless current_user and current_user.linked_ ..
发布时间:2020-05-19 22:41:24 其他开发

使用Rails的omniauth成功登录oauth后,保存Comment对象

我希望Rails在用户成功记录槽 omniauth 后更新或存储评论. Twitter,Facebook或OpenID). (未登录)用户填写评论表格.发表. 用户会看到一个omniauth页面,可以在其中选择登录方法:Twitter,Facebook或OpenID. 用户成功从oAuth返回后,我要存储(或发布)评论. 我正在使用会话变量来进行此工作,但这不是非常线程安全的:如果 ..
发布时间:2020-05-19 22:41:21 其他开发

我如何更新和显示当前用户的标签,标记有acts_as_taggable_on?

我不确定如何在视图中显示属于使用Omniauth登录的用户的标签. 视图中的页面会加载随机的照片和与之关联的标签(通过可从该页面更新的表单).它可以工作,但是当我使用Facebook帐户A登录时,它将显示与使用Facebook帐户B登录时完全相同的标签. 通过下面的代码获取whiny nil错误称呼id为nil,错误地将其设为4-如果您确实想要id为nil,请使用object_id ..
发布时间:2020-05-19 22:41:04 其他开发

“导轨生成模型..."不返回任何内容

因此,我目前正在关注本教程: http://net.tutsplus. com/tutorials/ruby​​/how-to-use-omniauth-to-authenticate-your-users/ 然后继续进行步骤5.我设法完成了步骤4,该步骤使用generate命令创建了一个新的控制器文件.现在,我需要为用户创建一个名称和电子邮件作为属性的模型.输入: "rails生成模 ..
发布时间:2020-05-19 22:40:59 其他开发

为什么没有检索到Facebook电子邮件?

用户接受使用他的facebook帐户登录后,我的应用程序回调将由facebook调用,我注意到facebook没有检索用户电子邮件,尽管在omniauth的配置中,我已在这样的权限列表: Rails.application.config.middleware.use OmniAuth::Builder do provider :facebook, omniauth_app_id, omn ..
发布时间:2020-05-19 22:38:58 其他开发

由于验证,简单的OmniAuth-Twitter无法创建新用户

我松散地关注Railscasts Simple OmniAuth http://railscasts.com/episodes/241-simple -omniauth 创建我的Twitter登录名.当我尝试通过Twitter登录并创建新用户时,收到以下消息: Validation failed: Password can't be blank, Name is not valid., Em ..
发布时间:2020-05-19 22:38:51 其他开发