MBU*_*MBU 4 firebase firebase-authentication
使用Firebase Google Auth,当用户使用其Google帐户成功登录时,他们不会显示在我们的Firebase控制台“身份验证”->“用户”屏幕上。只有电子邮件/密码用户出现在这里。
要查看Google Auth用户,还需要做些其他事情吗?
在 Flutter 中,除了 GoogleSignIn 之外,还需要安装 firebase_auth 包。
https://pub.dev/packages/firebase_auth#-installing-tab-
https://pub.dev/packages/firebase_auth
import 'package:firebase_auth/firebase_auth.dart';
final GoogleSignIn _googleSignIn = GoogleSignIn();
final FirebaseAuth _auth = FirebaseAuth.instance;
Future<FirebaseUser> _handleSignIn() async {
final GoogleSignInAccount googleUser = await _googleSignIn.signIn();
final GoogleSignInAuthentication googleAuth = await googleUser.authentication;
final AuthCredential credential = GoogleAuthProvider.getCredential(
accessToken: googleAuth.accessToken,
idToken: googleAuth.idToken,
);
final FirebaseUser user = (await _auth.signInWithCredential(credential)).user;
print("signed in " + user.displayName);
return user;
}
...
_handleSignIn()
.then((FirebaseUser user) => print(user))
.catchError((e) => print(e));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1745 次 |
| 最近记录: |