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
}

解决方案:

[reply]

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

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

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

[/reply]

给TA打赏
共{{data.count}}人
人已打赏
解决方案

生产环境中的Julia包版本控制

2022-4-19 20:51:09

解决方案

相当具体的数据框架查询

2022-4-19 20:51:11

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索