Xamarin构成了如何使用Apple帐户登录

问题描述

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

请问四个问题。

1-如果我仅针对IOS 13+实施“与Apple一起登录”,会被接受吗? :(

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

Xamarin Essentials

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

但是我只找回idToken。 Accesstoken,名称邮件返回null。我想念什么吗?

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

Link plugin

//对于iOS var credential = CrossFirebaseAuth.Current.OAuthProvider.GetCredential(“ apple.com”,idToken,rawNonce:rawNonce); var result = await CrossFirebaseAuth.Current.Instance.SignInWithCredentialAsync(credential);

//对于Android var provider = new OAuthProvider(“ apple.com”); var result = await CrossFirebaseAuth.Current.Instance.SignInWithProviderAsync(provider);

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

对于小于13的iOS和使用Asp.NET的Android,第一个链接似乎很有希望。但是,在该应用程序中,我仅将Firebase ClouFirestone和Firebase托管用于管理面板。如果没有其他后端的服务,我是否可以登录Apple?

我非常感谢我必须遵循的道路

解决方法

1- 如果我仅在 IOS 13+ 上使用 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/