我只需要打印用户的Idtoken,一旦他通过身份验证。我在flutter中使用的是firebase的电话认证。
FirebaseAuth.instance.currentUser().then((user) {
if (user != null) {
var idtoken = user.getIdToken().toString();
print("Firebase uid: "+idtoken);}}如何纠正这一点
发布于 2019-04-23 00:24:21
基于https://firebase.google.com/docs/reference/js/firebase.User.html#getidtoken,您需要处理来自getTokenId()方法调用的promise。
你的代码会变成:
FirebaseAuth.instance.currentUser().then(user => {
if (user != null) {
user.getIdToken().then(token => {
//handle token
}
}
});发布于 2020-07-28 20:57:21
与async-await相同
final tokenResult = await FirebaseAuth.instance.currentUser();
final idToken = await tokenResult.getIdToken();
final token = idToken.token;https://stackoverflow.com/questions/55797532
复制相似问题