我正在尝试使用React Native的Firestore HTTP REST API。
我只使用HTTP(没有SDK)。
用户使用Google登录(react-native-google-signin)登录后,我有一个idToken
和accessToken
。
我希望能够将其中之一转换为Firebase idToken
,可以在'Authorization': 'Bearer ${firebaseIdToken}'
HTTP标头中使用仅使用Firebase REST HTTP API >
https://firebase.google.com/docs/reference/rest/auth/#section-verify-custom-token
idToken
或accessToken
都不在这里工作。idToken
发送到服务器以将其转换为Firebase身份验证idToken
吗?在使用这些SDK调用进行身份验证之前,
const cred = firebase.auth.GoogleAuthProvider.credential(idToken, accessToken);
await firebase.auth().signInAndRetrieveDataWithCredential(cred)
const firebaseIdToken = await firebase.auth().currentUser.getIdToken();
const headers = {
'Authorization': `Bearer ${firebaseIdToken}`
}
相关链接
https://github.com/react-native-community/react-native-google-signin https://firebase.google.com/docs/auth/admin/create-custom-tokens
答案 0 :(得分:1)
您可以使用REST API交换Firebase ID令牌的OAuth凭证: https://firebase.google.com/docs/reference/rest/auth/#section-sign-in-with-oauth-credential