swift - ASAuthorizationController 和注册/登录流程
问题描述
语境
我的应用程序(Swift 代码)的“Sign Up With Apple”流程运行良好。
即,当用户第一次访问该应用程序时,它会提示他们“使用 Apple 登录”(实际上应该是“注册”,因为我使用的是 .signUp 按钮)——这是第一个屏幕——然后继续提供
使用您的 Apple ID“[email]”为 [app] 创建一个帐户
并允许用户选择是否要共享他们的电子邮件或隐藏它(使用 Apple 转发电子邮件地址)。最后要求他们输入密码。
都好。
问题
然而,从流程的角度来看,“注册”(即创建帐户)并不是唯一可用的东西。
因此,当我们之前已经让用户登录并且我们已经存储了之前提供的不透明用户 ID 时,ASAuthorizationAppleIDCredential
我希望:
ASAuthorizationAppleIDButton
当我为and选择 .signIn当我提供以下内容时:
let request = appleIDProvider.createRequest() request.requestedOperation = .operationLogin request.user = fedId
会ASAuthorizationController
改变它的措辞,而不是再次询问用户
使用您的 Apple ID“[email]”为 [app] 创建一个帐户
这真的不是我们希望用户看到的。
有什么我遗漏的东西可以让这个流程变得不同(即更多的“登录”流程)?
注意:注册流程使用以下内容
let request = appleIDProvider.createRequest()
request.requestedScopes = [.fullName, .email]
这在第二个屏幕中创建了一些不同的外观(选择要共享的电子邮件地址),但这确实不理想。
解决方案
推荐阅读
- angular - 在Angular 2+的ts文件中定义要呈现的元素的最佳方法?
- c# - 将数据从 DataTable 填充到 DataSet 的最快方法
- react-native - 反应原生地理定位服务不适用于 iOS
- java - 如何配置 Jackson 以首先序列化基类?
- spring-boot - PagingAndSortingRepository 第一个页面加载很慢
- python - 用于 Solaris 操作系统的 Geckodriver
- python - 如何区分产品页面和普通页面
- pentaho - 将数千行转置为 Pentaho 中的列
- java - Webview 加载 url,然后加载此图像
- c - 我怎么知道该文件已打开并在使用 C 代码进行一些编写操作后保存?