我的应用程序(Swift代码)的“通过苹果注册”流程运行良好。
即当用户首次访问该应用程序时,它将提示他们“使用Apple登录”(由于我正在使用.signUp按钮,因此应为“ Sign Up”)-这是第一个屏幕-然后继续通过提供
使用您的Apple ID“ [email]”为[app]创建一个帐户
,并允许用户选择是共享还是隐藏电子邮件(使用Apple转发电子邮件地址)。最后,要求他们输入密码。
一切都很好。
但是,从流程的角度来看,“注册”(即创建帐户)并不是唯一可以使用的功能。
因此,当我们之前已经有用户登录并且存储了ASAuthorizationAppleIDCredential
之前提供的不透明用户ID时,我会期望的是:
ASAuthorizationAppleIDButton
和。当我提供以下信息时:
let request = appleIDProvider.createRequest()
request.requestedOperation = .operationLogin
request.user = fedId
ASAuthorizationController
会更改其措词,而不会再次询问用户有关
使用您的Apple ID“ [email]”为[app]创建一个帐户
这确实不是我们希望用户看到的。
我是否缺少某些东西,可以使流程有所不同(即更多的“登录”流程)?
注意:“注册”流程使用以下
let request = appleIDProvider.createRequest()
request.requestedScopes = [.fullName, .email]
在第二个屏幕上创建外观不同的 (选择要共享的电子邮件地址),但这确实不理想。