https://docs.expo.io/versions/latest/sdk/google
当我使用谷歌进行身份验证时,我遵循官方网站上的集成指南,它给了我这样的错误
凭据失败:第一个参数"idToken"必须是有效字符串或有效对象或 null
_handleGoogleAuth = async () =>{
console.log(ENV.androidClientId)
const { type, token } = await Google.logInAsync({
androidClientId: ENV.androidClientId,
iosClientId:ENV.iosClientId,
behavior: Platform.OS === 'ios' ? 'web' : 'system'
})
console.log(type+'type')
if (type == 'success') {
const credential = firebase.auth.GoogleAuthProvider.credential(token)
console.log(credential.idToken)
firebase.auth().signInWithCredential(credential).catch((error) => {
console.log(error)
})
}
}
expo-google-signin库存在一个已知错误,其中idToken和有时accessToken作为未定义返回。
它也可能延伸到展示谷歌。