Google OAuth无法解决react-native-app-auth中的问题

时间:2019-07-13 15:13:52

标签: react-native react-native-android google-oauth2 appauth

此代码来自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

react-native android errorclientSecret添加到配置可解决iOS上的问题。但是,在android上,添加clientSecret不允许我用google登录,而是加载此错误页面,指出不允许client_secret

google invalid request page

所以这有点像22。如果提供clientSecret,我会收到来自Google的无效请求错误,并且无法进行身份验证。如果不提供,则在身份验证后收到“缺少client_secret”错误。

2 个答案:

答案 0 :(得分:0)

SHA1 key中添加firebase,并确保存在支持email

答案 1 :(得分:0)

在配置中添加以下内容:

clientSecret:“ YOUR_SECRET_KEY”,