【发布时间】:2015-10-31 14:26:37
【问题描述】:
我正在尝试使用 Google 的 API 注册用户并将其登录到我的 rails webapp。我一直在玩身份验证,但是在获得授权码后我就遇到了这个错误。
这就是我想要做的:
path = Rails.root.to_s + PATH_TO_JSON_FILENAME_FROM_GOOGLE_API
client_secrets = Google::APIClient::ClientSecrets.load(path)
auth_client = client_secrets.to_authorization
auth_client.update!(
:scope => 'https://www.googleapis.com/auth/drive.metadata.readonly',
:redirect_uri => REDIRECT_URI
)
auth_client.code = ACCESS_CODE_RETURNED_BY_GOOGLE_WHEN_USER_LOGS_IN
auth_client.fetch_access_token!
几个问题:
- 我真正想要的只是用户名和他们的电子邮件地址。我不清楚
:scope的正确值应该是多少。 -
对于
redirect_uri,我将其设置为我的 Google API 控制台中的重定向 uri 之一。类似于http://localhost:3000/auth/callback的东西。尽管如此,我还是收到了以下 json 响应:{ “错误”:“redirect_uri_mismatch” }
想到我在这里可能做错了什么?
【问题讨论】:
标签: ruby-on-rails ruby google-api-ruby-client