Google の API を使用して、レール Web アプリケーションにユーザーをサインアップおよびログインさせようとしています。私は認証をいじっていましたが、認証コードを取得した後、このエラーで立ち往生しています。
これが私がやろうとしていることです:
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 の 1 つに設定しています。の線に沿った何かhttp://localhost:3000/auth/callback
。それにもかかわらず、次の json 応答を取得しています。{「エラー」:「redirect_uri_mismatch」}
ここで私が間違っているかもしれないことについての考えはありますか?