我正在开发一个Flutter应用程序,用户将使用Facebook登录。稍后,我想访问facebook graph 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
}