尝试使用 firebase_auth 登录 Google 时 Android 上的 PlatformException

阿尤什·谢哈尔

我试图在我的手机上使用 firebase_auth 登录我的 google 帐户,就在我选择我的 Google 帐户后,出现此错误。我正在使用以下插件:

pubspec.yaml

dependencies:
  flutter:
    sdk: flutter
  provider: ^2.0.1
  firebase_auth: ^0.11.1
  google_sign_in: ^4.0.1+3

我创建了一个 Firebase 项目。注册了我的安卓应用。添加了 SHA-1 对两个 build.gradle 文件进行了所有更改。google-services.json 文件也已就位。

代码

import 'package:flutter/material.dart';

import 'package:firebase_auth/firebase_auth.dart';
import 'package:google_sign_in/google_sign_in.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  MyHomePage({Key key, this.title}) : super(key: key);

  final String title;

  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  String name = '';

  Future signIn() async {
    final GoogleSignIn _googleSignIn = GoogleSignIn();
    final FirebaseAuth _auth = FirebaseAuth.instance;

    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);
    setState(() {
      name = user.displayName;
    });
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            Text(
              '$name',
              style: Theme.of(context).textTheme.display1,
            ),
          ],
        ),
      ),
      floatingActionButton: FloatingActionButton(
        onPressed: signIn,
        tooltip: 'Increment',
        child: Icon(Icons.add),
      ),
    );
  }
}

错误:

[+3146 ms] E/flutter (13503): [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception:
PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 12500: , null)

阿尤什·谢哈尔

这个问题的答案其实很简单。我所要做的就是在 Firebase 项目设置中添加一封支持电子邮件。感谢这篇评论此外,这已在官方文档中更新,位于https://pub.dev/packages/firebase_auth

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Flutter上使用Firebase_Auth使用Twitter登录

Firebase Google 登录“未处理的异常:PlatformException sign_in_failed...”

在Android上使用Google登录登录到Amazon S3时出现问题

Firebase和Android上的新Google登录

无法在Android中使用Firebase Google Auth登录

Google 在 Android Studio 上使用 Flutter 登录

Google使用Firebase登录时出错

在Android Wear 2.0上尝试与Google进行Firebase身份验证时显示“ InternalFirebaseAuth.FIREBASE_AUTH_API在此设备上不可用”

Firebase登录错误:使用Google登录时出错

使用Facebook时Firebase无法登录,在Google上可以正常运行

使用 Android 登录 Google 时保存用户凭据?

Android-尝试使用Facebook SDK登录时出错

登录尝试时出现Firebase Auth内部错误

flutter : firebase_auth 示例仅适用于 android,iOS 上出现错误(异常)

尝试在本地Google AppEngine服务器上登录时出现503错误

响应中带有Google'Access-Control-Allow-Credentials'标头的Flutter Web firebase_auth登录为''(空)

在ionic / angular上使用Firebase自动登录时的更新菜单

GetEmail() 在使用 Kotlin 使用 Firebase 登录 Google 时为空

尝试使用 Firebase 登录时出现 403:restricted_client

尝试使用Twitter登录Firebase时出现NullPointerException

在Firebase登录中使用Google Provider时未验证应用

使用Angle 2 Google和Firebase登录时出现错误

Firebase使用Google登录时出错。12501空

使用Firebase与Google登录

使用django-rest-auth在Android中进行Google登录

在Android上设置Google登录时出现“ FirebaseError:提供了无效的身份验证凭据”错误

在Android上通过Backendless google轻松登录时出现Redirect_url_mismatch错误

Firebase Android:Google登录失败

在Google App Engine上使用Google Cloud SQL登录phpmyadmin时无法登录MySQL服务器错误