使用 Flutter + Back4App 进行 Google 注册/登录

问题描述

以下是使用的代码

import 'package:Flutter/material.dart';
import 'package:google_sign_in/google_sign_in.dart';
import 'package:parse_server_sdk_Flutter/parse_server_sdk.dart';

class LoginScreen extends StatefulWidget {
  @override
  _LoginScreenState createState() => _LoginScreenState();
}

class _LoginScreenState extends State<LoginScreen> {
  Future<void> _signUpGoogle() async {
    // loading = true;

    final GoogleSignIn _googleSignIn = GoogleSignIn(
        scopes: ['email','https://www.googleapis.com/auth/contacts.readonly']);

    sigInGoogle() async {
      GoogleSignInAccount account = await _googleSignIn.signIn();
      GoogleSignInAuthentication authentication = await account.authentication;
      final ParseResponse response = await ParseUser.loginWith(
          'google',google(_googleSignIn.currentUser.id,authentication.accesstoken.toString(),authentication.idToken));

      // print('response.error' + response.error.toString());
      // print('response.results' + response.results.toString());
      // print('response.results' + response.statusCode.toString());
      print(response.toString());
      if (response.success) {
        print('parse google signin successs');
        print(response.success);
      } else {
        print('parse google SignIn Failed');
        print('response.error:  ' + response.error.toString());
        // print(google(_googleSignIn.currentUser.id,//     authentication.accesstoken.toString(),authentication.idToken));
      }
    }

    sigInGoogle();
  }

  @override
  Widget build(BuildContext context) {
    return Center(
      child: IconButton(
        icon: Icon(Icons.login),onpressed: _signUpGoogle,),);
  }
}

以下是日志:

I/Flutter (23392):'ParseResponse' 的实例

I/Flutter (23392):解析谷歌登录失败

I/Flutter (23392): response.error:

我/扑(23392):----

I/Flutter (23392):ParseException(类型:ObjectNotFound):

I/Flutter (23392):代码:101

I/Flutter (23392):消息:此用户的 Google 身份验证无效。----

请帮助解决此问题。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)