このコードはgoogle oauth exampleからのものです。
const config = {
issuer: 'https://accounts.google.com',
clientId: 'GOOGLE_OAUTH_APP_GUID.apps.googleusercontent.com',
redirectUrl: 'com.googleusercontent.apps.GOOGLE_OAUTH_APP_GUID:/oauth2redirect/google',
scopes: ['openid', 'profile']
};
// Log in to get an authentication token
const authState = await authorize(config);
ただし、サインインしてアプリにリダイレクトされた後、次のエラーが表示されます。
client_secret is missing
構成に追加clientSecret
すると、iOS の問題が修正されます。ただし、Androidでは、追加clientSecret
してもGoogleでログインできず、代わりに許可されていないというこのエラーページが読み込まclient_secret
れます。
ということで、ちょっぴりキャッチ22です。clientSecret を指定すると、Google から無効なリクエスト エラーが発生し、認証できません。提供しないと、認証後に「client_secret is missing」エラーが発生します。