首页 > 解决方案 > ASAuthorizationController 和注册/登录流程

问题描述

语境

我的应用程序(Swift 代码)的“Sign Up With Apple”流程运行良好。

即,当用户第一次访问该应用程序时,它会提示他们“使用 Apple 登录”(实际上应该是“注册”,因为我使用的是 .signUp 按钮)——这是第一个屏幕——然后继续提供

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

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

都好。

问题

然而,从流程的角度来看,“注册”(即创建帐户)并不是唯一可用的东西。

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

ASAuthorizationController改变它的措辞,而不是再次询问用户

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

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

有什么我遗漏的东西可以让这个流程变得不同(即更多的“登录”流程)?

注意:注册流程使用以下内容

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

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

标签: swiftapple-sign-insign-in-with-apple

解决方案


推荐阅读