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 与外部 SQL 数据库集成?
request.auth != null 和 request.auth == null 不提供访问权限,其中 true 提供 - firebase 存储
Firebase 存储安全规则:指定“允许读取:如果 request.auth != null”后,我仍然可以使用提供的下载链接访问我的文件
如何将来自不同组件的 firebase auth 和 Cloud Firestore 用作单个 Firebase 应用程序