我正在尝试使用 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”}
关于我在这里可能做错了什么的想法?