0

我正在尝试在 IOS 上发布我的第一个 xamarin 表单应用程序。我禁止了使用 Apple 帐户登录的问题。

请问有4个问题。

1- 如果我只为 IOS 13+ 实施 Sign in with Apple 会被接受吗?:(

2-我正在尝试使用 Xamarin Essentials 登录到 IOS 13+,如本文所示:

Xamarin 要点

    // Use Native Apple Sign In API's
    r = await AppleSignInAuthenticator.AuthenticateAsync();

但我只取回了 idToken。AccessToken、姓名和邮件返回空值。我错过了什么吗?

3 - 最后我尝试使用 plugin.firebaseAuth 4.0.0-pre01 版:

链接插件

// 对于 iOS var credential = CrossFirebaseAuth.Current.OAuthProvider.GetCredential("apple.com", idToken, rawNonce: rawNonce); var 结果 = 等待 CrossFirebaseAuth.Current.Instance.SignInWithCredentialAsync(credential);

// 对于 Android var provider = new OAuthProvider("apple.com"); var 结果 = 等待 CrossFirebaseAuth.Current.Instance.SignInWithProviderAsync(provider);

它提供了一个使用 prism 来处理这个问题的示例,但是当我在这个版本中安装插件时,应用程序只不过是一个启动屏幕并关闭,而不会在输出中显示错误。我究竟做错了什么?:(

对于低于 13 的 iOS 和使用 Asp.NET 的 Android,第一个链接似乎很有希望。但是在应用程序中,我只使用 Firebase ClouFirestone 和 Firebase Hosting 作为管理面板。我可以在没有其他后端服务的情况下登录 Apple 吗?

我非常感谢我必须遵循的道路上的任何光明

4

1 回答 1

0

1- 如果我只为 IOS 13+ 实施 Sign in with Apple 会被接受吗?

  • 这取决于,如果他们没有发现任何其他问题或违规行为,它将被接受。

2-我正在尝试使用 Xamarin Essentials 登录到 IOS 13+,如本文所示:但我只取回了 idToken。

  • Apple 只会在第一次身份验证时向您提供所要求的详细信息。在第一次身份验证之后,您只会获得用户 ID,因此请务必在第一次使用时存储详细信息以备不时之需。

  • 此功能需要在运行 iOS 13 的物理设备上进行测试。模拟器不可靠,它并不总是能正常工作。

  • 实施 Apple 登录时应遵循设计指南。你可以在这里找到它:https ://developer.apple.com/design/human-interface-guidelines/sign-in-with-apple/overview/

于 2021-07-17T13:09:51.760 回答