Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 如何将UserCredential转换为用户证书_Flutter_Firebase Authentication - Fatal编程技术网

Flutter 如何将UserCredential转换为用户证书

Flutter 如何将UserCredential转换为用户证书,flutter,firebase-authentication,Flutter,Firebase Authentication,您好,我有此功能可以登录facebook,但它返回了一个用户凭据,是否可以从firebase_auth软件包将其转换为用户 Future<UserCredential> facebook() async { try { final AccessToken accessToken = await FacebookAuth.instance.login(); // Create a credential from the access token final Faceboo

您好,我有此功能可以登录facebook,但它返回了一个用户凭据,是否可以从firebase_auth软件包将其转换为用户

Future<UserCredential> facebook() async {
try {
  final AccessToken accessToken = await FacebookAuth.instance.login();

  // Create a credential from the access token
  final FacebookAuthCredential credential = FacebookAuthProvider.credential(
    accessToken.token,
  );
  // Once signed in, return the UserCredential
  UserCredential authResult =
      await _firebaseAuth.signInWithCredential(credential);

} on FacebookAuthException catch (e) {
  // handle the FacebookAuthException
} on FirebaseAuthException catch (e) {
  // handle the FirebaseAuthException
} finally {}
return null; 
}
Future facebook()异步{
试一试{
final AccessToken AccessToken=等待FacebookAuth.instance.login();
//从访问令牌创建凭据
最终FacebookAuthCredential凭证=FacebookAuthProvider.credential(
accessToken.token,
);
//登录后,返回UserCredential
用户凭证验证结果=
使用凭证(凭证)等待firebaseAuth.登录;
}关于FacebookAuthException捕获(e){
//处理FacebookAuthException
}关于FireBaseAuth异常捕获(e){
//处理FirebaseAuthException
}最后{}
返回null;
}

UserCredential
实际上为
用户
提供了一个getter

final AccessToken AccessToken=wait FacebookAuth.instance.login();
最终认证证书=
FacebookAuthProvider.getCredential(accessToken:accessToken.token);
最终firebaseUser=(等待身份验证登录并使用凭证(凭证)).user;