【问题标题】:devise + omniauth-google-oauth2 calling errors设计+omniauth-google-oauth2调用错误
【发布时间】:2012-12-18 16:11:50
【问题描述】:

您好,我正在尝试在我的应用程序中集成设计和omniauth 登录。我正在尝试使用omniauth-google-oauth2,并按照本教程https://github.com/plataformatec/devise/wiki/OmniAuth%3A-Overview

的说明进行操作

我都做了,但我不断收到谷歌错误消息

Error: invalid_request
Missing required parameter: client_id
Learn more
Request Details
response_type=code
scope=https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/userinfo.profile
redirect_uri=http://localhost:3000/users/auth/google_oauth2/callback
access_type=offline
approval_prompt=
state=50665ea3f96dc12e2189e93e1bc40592fc35ce5167d462e0
client_id=

谁能帮帮我?

【问题讨论】:

  • 检查你在devise.rb中正确设置了APP_ID并重启了你的服务器(config.omniauth :google_oauth2, "APP_ID", "APP_SECRET", { access_type: "offline", approval_prompt: "" }
  • 我应该将实际的客户端 ID 和访问 ID 放在 devise.rb 上还是应该放在哪里?抱歉,我对 Rails 有点陌生
  • 转到code.google.com/apis/console 创建一个应用程序并获取您的 APP_ID 和 APP_SECRET 值,如您问题中链接的“Google OAuth2 示例”中所述。您还需要安装此 Gem github.com/zquestz/omniauth-google-oauth2 观看这 2 个 railscast,您可能会找到一些帮助:railscasts.com/episodes/235-omniauth-part-1;
  • 谢谢@Baldrick 我现在知道了!

标签: ruby-on-rails devise oauth-2.0 omniauth


【解决方案1】:

@Baldrick 的回答帮助我解决了这个问题。

确保

config.omniauth :google_oauth2, "APP_ID", "APP_SECRET", { access_type: "offline", approval_prompt: "" }

设置正确

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多