gpt4 book ai didi

ios - 具有自定义后端的Firebase身份验证

转载 作者:行者123 更新时间:2023-12-01 19:40:47 24 4
gpt4 key购买 nike

我计划使用Firebase对我的iOS应用进行身份验证。但是我想对其余的REST API使用自定义后端。如何在自定义后端中为通过Firebase认证的用户添加授权?我们可以同时使用自定义后端身份验证和Firebase身份验证吗?如何使用Firebase和自定义后端维护 session ?

最佳答案

您可以使用firebase Admin SDK在后端服务器上验证 token 。

因此,在应用程序上,您将获得一个Firebase访问 token 并将其发送到您的服务器。
在IOS上,您可以执行以下操作:

FIRUser *currentUser = [FIRAuth auth].currentUser;
[currentUser getIDTokenForcingRefresh:YES
completion:^(NSString *_Nullable idToken,
NSError *_Nullable error) {
if (error) {
// Handle error
return;
}

// Send token to your backend via HTTPS
// ...
}];

此处更多信息:
https://firebase.google.com/docs/auth/admin/verify-id-tokens#retrieve_id_tokens_on_clients

在服务器上,您可以执行以下操作:
admin.auth().verifyIdToken(idToken)
.then(function(decodedToken) {
var uid = decodedToken.uid;
// ...
}).catch(function(error) {
// Handle error
});

如您所见,您甚至获得了用户的“uid”。
更多信息在这里:
https://firebase.google.com/docs/auth/admin/verify-id-tokens

关于ios - 具有自定义后端的Firebase身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53806226/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com