我有一个 .NET 应用程序(不是 Web 应用程序),其中用户已通过 Google 授权进行身份验证,因此已颁发令牌。
我希望此应用程序将用户数据存储到 Firebase,并使用类型为“$user_id === auth.uid”的用户读写安全规则。
既然您可以通过 Google 向 Firebase 进行身份验证,有没有办法让应用程序将 Google 已颁发的令牌传递给 Firebase?
Firebase REST API 仅接受 Firebase JWT 令牌。您可以使用 Firebase 提供的库之一来获取 Google 令牌中的信息并从中创建 JWT。
Firebase 文档的const {idToken} = await GoogleSignin.signIn();
const googleCredential = auth.GoogleAuthProvider.credential(idToken);
const userCredential = awaitauth().signInWithCredential(googleCredential);
const firebaseIdToken = await userCredential.user.getIdToken(true);
const response = verifyToToken(firebaseIdToken);