Flutter 如何将UserCredential转换为用户证书
您好,我有此功能可以登录facebook,但它返回了一个用户凭据,是否可以从firebase_auth软件包将其转换为用户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
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;