【发布时间】: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