如何在flutter中正确登录apple?

问题描述 投票:0回答:2

我正在我的 flutter 应用程序中实现 Apple 登录方法。这是我登录 Apple 的代码:

signInWithApple() async {
    var appleProvider = AppleAuthProvider();
    await FirebaseAuth.instance.signInWithProvider(appleProvider);
}

由于某种原因,Apple 登录在 Firebase 中配置不正确,主要是因为使用 Apple 登录时,用户显示在 Firebase 中,但它doesn't have an identifier

我已正确完成所有实施:

  • 我在 Xcode 和 Apple Developer 中添加了 Apple 登录功能
  • 我在firebase auth中添加了Apple登录方法。
  • 我正确配置了 info.plist 文件
  • Apple 登录按钮重定向到上面的方法
  • 我已经正确导入了所有必需的包

我不知道如何解决这个问题,我尝试过使用更长的代码,但这些似乎只会导致更多的麻烦和错误。

如果有人可以回答我的问题,我将不胜感激。


提前谢谢您

埃米尔

ios flutter dart
2个回答
1
投票

当您在 flutter 中使用 Apple 登录时,您可以向身份验证提供商提供或隐藏您的电子邮件地址,出于隐私原因,通常隐藏电子邮件选项是默认选项,这并不意味着存在错误,即使您没有看到标识符应该是电子邮件,您应该能够在用户的最后一列中看到 userId,所以这是公正且预期的行为


0
投票

它通过使用 AppleAuthProvider() 对我有用,如下所示:

AppleAuthProvider().addScope('email')

© www.soinside.com 2019 - 2024. All rights reserved.