我正在做一个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