firebase auth是否可以存储和管理不同提供商的访问令牌?

我正在做一个flutter应用,用户将使用Facebook登录。后来我想访问facebook图形API,然后我需要用户的访问令牌。

我的现在我存储在firestore的访问令牌和评估从那里。但是有什么方法可以让我们从currentUser获得访问令牌。因为在目前的情况下,访问令牌会过期,我需要一次又一次地刷新它。firebase会自动处理吗?

下面是我用firebase登录Facebook的代码。

FacebookLogin facebookLogin = new FacebookLogin();
FacebookLoginResult result = await facebookLogin.logIn(['email', 'public_profile', 'user_friends']);
switch (result.status) {
    case FacebookLoginStatus.loggedIn:
        AuthCredential authCredential = FacebookAuthProvider.getCredential(accessToken: result.accessToken.token);
            FirebaseUser user = (await FirebaseAuth.instance.signInWithCredential(authCredential)).user;
        //Here I save user details in firestore
}

解决方案:

为了做到这一点,你需要通过Facebook的登录系统设置自己的token。当你使用Facebook登录时,你可以将其配置为他们的令牌也是Facebook的令牌。

查看 这个 为从头开始的Facebook登录。

这个 用于创建一个自定义的Firebase令牌。

本文来自投稿,不代表运维实战侠立场,如若转载,请注明出处:https://www.shizhanxia.com/441.html

(0)
上一篇 2022年6月29日 下午3:56
下一篇 2022年6月29日 下午3:56

相关推荐

发表评论

登录后才能评论