这是我的 pubspec.yaml。我正在使用颤振:
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^0.1.2
shared_preferences: ^0.4.2
json_serializable: ^1.2.1
camera: ^0.2.3
path_provider: ^0.4.1
simple_permissions: ^0.1.6
share: ^0.5.3
#Google Sign_In
firebase_auth: ^0.5.20
google_sign_in: ^3.0.5
我无法使用 Google 登录方法进行身份验证。窗口正常显示,在我的应用程序抛出错误后:
PlatformException(sign_in_failed, Status{statusCode=CANCELED, resolution=null}, null)
网上没有找到解决办法,有人能帮帮我吗?
以下是我的_signIn()
method
Future<FirebaseUser> _signIn() async {
GoogleSignInAccount googleSignInAccount = await googleSignIn.signIn();
GoogleSignInAuthentication gSA = await googleSignInAccount.authentication;
FirebaseUser user = await auth.signInWithGoogle(
idToken: gSA.idToken, accessToken: gSA.accessToken);
print("User Name : ${user.displayName}");
return user;
}
我的代码在调用后崩溃了GoogleSignInAccount googleSignInAccount = await googleSignIn.signIn();
所以我的猜测是,我的设置是错误的。
这就是我所说的_signIn()
MaterialButton(
child: Text("Google Sign-In"),
onPressed: (){
_signIn()
.then((FirebaseUser user) => print(user))
.catchError((e) => print(e));
},
),
我已经在线删除了 google 开发控制台上的 Firebase-Project 并创建了一个新项目。我还尝试了匿名登录 - >工作正常
任何帮助表示赞赏