Xamarin表格如何使用Apple帐户登录

Xamarin forms how to log in with Apple account

我正在尝试在 IOS 上发布我的第一个 xamarin 表单应用程序。我把苹果账号登录的问题给屏蔽了

请问我有 4 个问题。

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

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

Xamarin Essentials

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

但是我只取回了idToken。 AccessToken、名称和邮件 return 为空。我错过了什么吗?

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);

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

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

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

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

  • 视情况而定,如果他们没有发现任何其他问题或违规行为,就会被接受。

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

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

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

  • 实施 Apple Sign In 时应遵循设计准则。您可以在这里找到它:https://developer.apple.com/design/human-interface-guidelines/sign-in-with-apple/overview/