- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用Firebase Google登录选项在我的项目中实现google登录方法,当在我的代码中添加以下代码行时,我将看到以下错误:
A value of type 'AuthResult' can't be assigned to a variable of type 'FirebaseUser'
final FirebaseAuth _firebaseAuth = FirebaseAuth.instance;
final GoogleSignIn _googlSignIn = new GoogleSignIn();
Future<FirebaseUser> _signIn(BuildContext context) async {
Scaffold.of(context).showSnackBar(new SnackBar(
content: new Text('Sign in'),
));
final GoogleSignInAccount googleUser = await _googlSignIn.signIn();
final GoogleSignInAuthentication googleAuth =await googleUser.authentication;
final AuthCredential credential = GoogleAuthProvider.getCredential(
accessToken: googleAuth.accessToken,
idToken: googleAuth.idToken,
);
FirebaseUser userDetails = await _firebaseAuth.signInWithCredential(credential).user;
ProviderDetails providerInfo = new ProviderDetails(userDetails.providerId);
List<ProviderDetails> providerData = new List<ProviderDetails>();
providerData.add(providerInfo);
UserDetails details = new UserDetails(
userDetails.providerId,
userDetails.displayName,
userDetails.photoUrl,
userDetails.email,
providerData,
);
Navigator.push(
context,
new MaterialPageRoute(
builder: (context) => new Profile(detailsUser: details),
),
);
return userDetails;
}
最佳答案
方法firebaseAuth.signInWithCredential(credential)
返回类型为AuthResult
的值,因此您需要执行以下操作:
AuthResult userDetails = await _firebaseAuth.signInWithCredential(credential);
signInWithCredential
返回
AuthResult
,并且由于
AuthResult
类包含
user
类型的实例变量
FirebaseUser
,因此您可以执行以下操作:
FirebaseUser userDetails = (await _firebaseAuth.signInWithCredential(credential)).user;
关于firebase - 不能将 'AuthResult'类型的值分配给 'FirebaseUser'类型的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59453599/
下面是代码。我在编码方面没有太多经验。希望你能帮助我!非常感谢=) 我的错误是: error: incompatible types: > cannot be converted to OnCompl
我一直在尝试使用 Flutter 实现 Google 登录屏幕。 final AuthResult authResult = await _auth.signInWithCredential(cred
AuthResult 为红色。请帮我。也无法导入。它说找不到符号。他们有什么问题吗?我尝试了很多,但没有找到解决办法。 单击 ALT+ENTER 时,不显示导入任何内容 LoginActivity.j
任务上出现红线。我也导入了 import com.google.firebase.auth.AuthResult;,但它也显示 cannot resolve symbol authresult。
我的代码中有一个错误。我能够登录并检索用户信息。但是 signinCallback 又被调用了(我不知道怎么调用)。它显示我之前的用户信息不见了!这是 HTML 端: 这是 j
我目前想知道如何在使用 Firebase 执行登录失败后获取错误代码.从他们的遗留代码中,您可以在下面的链接中看到: https://www.firebase.com/docs/android/gui
我在 Java 8 SE 中使用 OnCompleteListerner 时遇到错误匿名 new OnCompleteListener() 可以用 lambda less 替换... (Ctrl+F1
我对应用程序开发相当陌生,并且在代码中遇到一个错误。 import 'package:flutter/material.dart'; import 'package:firebase_auth/fir
我正在我的 Vue.js 应用中使用 FirebaseUI 实现 Twitter 身份验证。 虽然我可以成功验证用户身份,但我不知道如何存储 AuthResult 对象中的信息。 在我的父组件 (Ap
我正在为我的大学项目制作一个 flutter 应用程序,我在其中添加了一个登录和注册页面并通过 Firebase 对其进行了身份验证,当我单击登录时调试控制台显示 “错误类型‘AuthResult’是
我是一名优秀的程序员,十分优秀!