Flutter Web 登录 Apple 返回未知异常

sta*_*set 6 firebase firebase-authentication flutter flutter-web

我正在尝试为我的 Flutter 仅 Web 项目实现“使用 Apple 登录”。

我完全按照 FlutterFire 文档 ( https://firebase.flutter.dev/docs/auth/social#apple )中的 Web 实现说明进行操作。我还没有在 iOS 和 Android 上实现它。我已经在我的网络应用程序中成功实现了 Google 和 Facebook 登录。

当我打电话时:

import 'package:firebase_auth/firebase_auth.dart';

Future<UserCredential> signInWithApple() async {
  // Create and configure an OAuthProvider for Sign In with Apple.
  final provider = OAuthProvider("apple.com")
    ..addScope('email')
    ..addScope('name');

  // Sign in the user with Firebase.
  return await FirebaseAuth.instance.signInWithPopup(provider);
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误(并且我的 Chrome 测试窗口中没有出现使用 Apple 登录的弹出窗口):

FirebaseAuthException ([firebase_auth/unknown] An unknown error occurred: Unexpected null value.)
>
credential:null
email:null
phoneNumber:null
tenantId:null
Run Code Online (Sandbox Code Playgroud)

可能是什么问题呢 ?意外的空值可能是什么?如果是电子邮件值,为什么我至少没有使用苹果弹出窗口登录?

小智 1

您已经完成所有配置了吗?就我而言,它缺少 OAuth 代码流配置数据。添加就解决了。