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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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令牌。

以上是关于firebase auth是否可以存储和管理不同提供商的访问令牌?的主要内容,如果未能解决你的问题,请参考以下文章

Firebase Auth - 自定义声明的用户列表

是否可以将 Firebase Auth 与外部 SQL 数据库集成?

request.auth != null 和 request.auth == null 不提供访问权限,其中 true 提供 - firebase 存储

Firebase 存储安全规则:指定“允许读取:如果 request.auth != null”后,我仍然可以使用提供的下载链接访问我的文件

如何将来自不同组件的 firebase auth 和 Cloud Firestore 用作单个 Firebase 应用程序

Firebase OTP Auth消息在iOS和Android中有所不同