ASAuthorizationController并注册/登录流程

上下文

我的应用程序(Swift代码)的“通过苹果注册”流程运行良好。

即当用户首次访问该应用程序时,它将提示他们“使用Apple登录”(由于我正在使用.signUp按钮,因此应为“ Sign Up”)-这是第一个屏幕-然后继续通过提供

  

使用您的Apple ID“ [email]”为[app]创建一个帐户

,并允许用户选择是共享还是隐藏电子邮件(使用Apple转发电子邮件地址)。最后,要求他们输入密码。

一切都很好。

问题

但是,从流程的角度来看,“注册”(即创建帐户)并不是唯一可以使用的功能。

因此,当我们之前已经有用户登录并且存储了ASAuthorizationAppleIDCredential之前提供的不透明用户ID时,我会期望的是:

  • 当我为ASAuthorizationAppleIDButton和。
  • 选择.signIn时
  • 当我提供以下信息时:

    let request = appleIDProvider.createRequest()
    request.requestedOperation = .operationLogin
    request.user = fedId
    

ASAuthorizationController会更改其措词,而不会再次询问用户有关

  

使用您的Apple ID“ [email]”为[app]创建一个帐户

这确实不是我们希望用户看到的。

我是否缺少某些东西,可以使流程有所不同(即更多的“登录”流程)?

注意:“注册”流程使用以下

    let request = appleIDProvider.createRequest()
    request.requestedScopes = [.fullName,.email]

在第二个屏幕上创建外观不同的 (选择要共享的电子邮件地址),但这确实不理想。

name1006 回答:ASAuthorizationController并注册/登录流程

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3033088.html

大家都在问