问题标签 [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.
ruby-on-rails - 在rails中登录google outh2
每当我在通过 Google 登录时尝试更新名字和姓氏时,它都会更新值。但是当我重新登录时,它显示旧值(以前的值没有保存)。
这是我的代码:
登录时的终端日志:
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"): ...
ruby-on-rails - Rails Devise_token_auth invalid_credentials: OAuth2::Error
我正在构建一个基于 restful 的 rails 5、devise_token_auth 和 Omniauth google Oauth2 的 api。
目前通过电子邮件创建的基本帐户运行良好,现在我正在尝试使用 Google 配置身份验证,但在身份验证期间我遇到了一些我无法解决的错误。
在我面临的不同错误下方:
或者
这里还配置了:devise.rb:
omniauth.rb:
如果您对根本原因有任何想法,请随时更新它,
ruby-on-rails - omniauth-google 注销不起作用
我正在使用omniauth-google-oauth2
构建登录和注销。当我第一次单击登录时,我被重定向到 accounts.google.com 并登录。当我单击注销并再次登录时,它会自动让我登录,而无需输入帐户和密码。
对于注销,我已经销毁了会话并设置了 cookie。我还应该怎么做才能实现注销后手动登录的功能?
控制台输出:
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
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 域做设置。
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:
- 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!
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
我有:
任何帮助知道为什么这不起作用将不胜感激。
ruby-on-rails - Google plus API 今天关闭,可以使用哪种替代方式进行身份验证?
我正在使用rails-4
,并已在我的应用程序中使用以下 gemOAuth-2
进行身份验证:Google+ API
- 全域认证-oauth2
- omniauth-google-oauth2
我已收到以下事先电子邮件通知:
2019 年 3 月 7 日,所有 Google+ API 和 Google+ 登录将完全关闭。这将是一个渐进式关闭,API 调用早在 2019 年 1 月 28 日就开始间歇性失败,而针对 Google+ 范围的 OAuth 请求早在 2019 年 2 月 15 日就开始间歇性失败。
今天,我无法进行身份验证,因为我在 API 收到nil
以下request.env["omniauth.auth"]
代码后得到:
请建议我如何解决此问题,或提供替代方法。