问题标签 [omniauth-google-oauth2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
95 浏览

ruby-on-rails - 在rails中登录google outh2

每当我在通过 Google 登录时尝试更新名字和姓氏时,它都会更新值。但是当我重新登录时,它显示旧值(以前的值没有保存)。

这是我的代码:

登录时的终端日志:

0 投票
0 回答
301 浏览

ruby-on-rails - 使用 OmniAuth 登录的 ActionController::RoutingError

我有一个使用omniauth-google-oauth2 的设计+omniauth 设置。当我尝试使用它登录时,它会尝试 GET /o/oauth2/auth 并失败。我认为这要么是omniauth提供的路由,要么实际上应该尝试获取[google URL]/o/oauth2/auth,但我找不到任何文档。我的配置与 Devise github 的说明基本相同,除了我的路由和控制器。

路线.rb:

配置/初始化程序/devise.rb:

Rails 服务器日志:

开始 GET "/users/auth/google_oauth2" for ****:52980 at 2018-04-05 18:30:17 -0500 I, [2018-04-05T18:30:17.678087 #6321] INFO -- omniauth: (google_oauth2) 请求阶段已启动。开始 GET "/o/oauth2/auth?access_type=offline&client_id=****.googleusercontent.com&redirect_uri=http%3A%2F%2F****%3A3000%2Fusers%2Fauth%2Fgoogle_oauth2%2Fcallback&response_type=code&scope=email&state=* ***" for ****:52980 at 2018-04-05 18:30:17 -0500 ActionController::RoutingError (没有路由匹配 [GET] "/o/oauth2/auth"): ...

0 投票
0 回答
804 浏览

ruby-on-rails - Rails Devise_token_auth invalid_credentials: OAuth2::Error

我正在构建一个基于 restful 的 rails 5、devise_token_auth 和 Omniauth google Oauth2 的 api。

目前通过电子邮件创建的基本帐户运行良好,现在我正在尝试使用 Google 配置身份验证,但在身份验证期间我遇到了一些我无法解决的错误。

在我面临的不同错误下方:

或者

这里还配置了:devise.rb:

omn​​iauth.rb:

如果您对根本原因有任何想法,请随时更新它,

0 投票
0 回答
152 浏览

ruby-on-rails - omn​​iauth-google 注销不起作用

我正在使用omniauth-google-oauth2构建登录和注销。当我第一次单击登录时,我被重定向到 accounts.google.com 并登录。当我单击注销并再次登录时,它会自动让我登录,而无需输入帐户和密码。

对于注销,我已经销毁了会话并设置了 cookie。我还应该怎么做才能实现注销后手动登录的功能?

控制台输出:

0 投票
1 回答
731 浏览

ruby-on-rails - 使用 MiniTest,在尝试测试“omniauth-google-oauth2”gem 时,我不断收到 302 重定向到我的登录路径

我已经omniauth-google-oauth2用我的 rails 应用程序设置了 gem。它有效,但是当我尝试为它编写测试时,我不断收到 302 重定向。我看到的许多网站结果都参考了如何在 Rspec 中对其进行测试,但我正在尝试使用 Rails 附带的 MiniTest 进行测试。因为我是新手,所以我很难看到我在哪里搞砸了。

路线.rb

test_helper.rb

测试/集成/login_with_google_oauth2_test.rb

运行时出错rails test

0 投票
1 回答
115 浏览

google-cloud-platform - 在 GCP 上添加多个组织域

omniauth-google-oauth2在 Rails 中使用 gem。我在 GCP 上创建了帐户并在组织下创建了项目example.com

问题是当我在 GCP 上创建应用程序并创建omni-oauth client-id&client-secret-key时,我确实在“Oauth Consent Screen”下进行了设置

  • 公开 - 任何 Google 帐户都可以授予访问此应用所需范围的权限。

  • 内部 - 只有在您的组织中拥有 Google 帐户的用户才能授予对此应用请求的范围的访问权限。

我选择了internal&现在只有具有域的电子邮件example.com可以访问&example.in不能。我也想为 .in 域做设置。

0 投票
1 回答
1143 浏览

ruby-on-rails - Google OmniAuth for rails giving error "Missing required parameter: client_id"

I need some help.

I have followed all the steps correctly to enable a Google sign in using omniauth.

My Config/Initializers/omniauth.rb

My routes are correct:

I have saved credentials properly.

However I am still getting the following error when I click on Google Sign In to redirect to access.

The error is as follows:

  1. That’s an error.

Error: invalid_request

Missing required parameter: client_id

Learn more

Request Details access_type=offline client_id= prompt=consent redirect_uri=http://localhost:3000/auth/google_oauth2/callback response_type=code

Why am I getting the missing client_id error, when my project is properly set on the Google Console, everything else is fine.

Please help me get around this.

Thank you!

0 投票
1 回答
429 浏览

ruby-on-rails - ActionController::RoutingError (未初始化常量 Users::OmniauthCallbacksController) 设计和 google_oauth2

我已按照此链接中的教程进行操作,并不断收到以下日志消息:

我在网上搜索过,所有解决方案都建议检查各种文件中的拼写。我已将它们包括在下面。

设计 _links.html.erb:

设计.rb:

用户.rb:

/app/controllers/users/omniauth_callbacks_controllers.rb

路线.rb

谷歌控制台

我已经使用以下授权重定向 URL 设置了我的 google 控制台:

铁路路线

当我这样做时,rails routes我有:

任何帮助知道为什么这不起作用将不胜感激。

0 投票
1 回答
327 浏览

ruby-on-rails - Google plus API 今天关闭,可以使用哪种替代方式进行身份验证?

我正在使用rails-4,并已在我的应用程序中使用以下 gemOAuth-2进行身份验证:Google+ API

  1. 全域认证-oauth2
  2. omn​​iauth-google-oauth2

我已收到以下事先电子邮件通知:

2019 年 3 月 7 日,所有 Google+ API 和 Google+ 登录将完全关闭。这将是一个渐进式关闭,API 调用早在 2019 年 1 月 28 日就开始间歇性失败,而针对 Google+ 范围的 OAuth 请求早在 2019 年 2 月 15 日就开始间歇性失败。

今天,我无法进行身份验证,因为我在 API 收到nil以下request.env["omniauth.auth"]代码后得到:

请建议我如何解决此问题,或提供替代方法。

0 投票
0 回答
404 浏览

ruby-on-rails - RuntimeError(未找到资源类)

创建一个Rails API使用Devise_token_authgem 并尝试使其能够通过 google 和 facebook 登录。在此之后:- github。此错误已注册,但尚无解决方案Here。我的错误:-

现在,我的 configure_permitted_pa​​rameters 包含一些我在注册时需要存在且不可忽略的正文参数。我应该用什么技术/方法来忽略这一点并检查我的 APIdevise: omniauthable