【发布时间】:2020-12-25 06:02:24
【问题描述】:
这些是我在颤振中使用 firebase auth 的登录和注销功能,标志工作正常,但注销不工作,我尝试在调试控制台中打印“注销文本”及其打印,然后导航到登录页面部分不工作。
Future<FirebaseUser> signInWithGoogle() async {
try{GoogleSignInAccount googleUser = await _googleSignIn.signIn();
// Step 2
GoogleSignInAuthentication googleAuth = await googleUser.authentication;
final AuthCredential cred= GoogleAuthProvider.getCredential(idToken: googleAuth.idToken, accessToken: googleAuth.accessToken);
FirebaseUser user = (await _auth.signInWithCredential(cred)).user;
return user;} catch(e){
print(e.toString());
return null;
}
}
signOutGoogle() async{
await _auth.signOut();
await _googleSignIn.signOut();
print('signed out');
}
这是我的退出按钮实现:
FlatButton.icon(
onPressed: () async => {
Navigator.pushNamed(context, '/signin'),
_auth.signOutGoogle(),
},
icon: Icon(Icons.exit_to_app),
label: Text(
'Sign out',
style: GoogleFonts.abel(color: Colors.black),
),
)
【问题讨论】:
-
也许你觉得这个其他 SO 线程很有用 stackoverflow.com/questions/63767007/…
标签: firebase flutter dart firebase-authentication