自苹果推出了 Sign in with Apple 功能后,很快审核指南就加入 4.8 :使用第三方登录的App,都必须接入AppleID登录 。已经上架的 App 需在 2020 年 4 月 前完成接入工作, 新老App一样对待。

1.首先需要配置Sign In with Apple

2.生成私钥。勾选Sign In with Apple,->Configure,选择Primary App ID,生成新的.p8私钥。


3.项目中配置Capability

4.集成AuthenticationServices.
ASAuthorizationAppleIDButton (继承自UIControl),来创建按钮。 private let appleButton: ASAuthorizationAppleIDButton = {
let button = ASAuthorizationAppleIDButton(authorizationButtonType: .signIn, authorizationButtonStyle: .white)
return button
}()white、whiteOutline、black 三种,Api部分比较简单,直接看代码就好了。ASAuthorizationAppleIDCredential信息释义:
User ID: 苹果用户唯一标识符,该值在同一个开发者账号下的所有 App 下是一样的,开发者可以用该唯一标识符与自己后台系统的账号体系绑定起来。
Verification data: Identity token, code验证数据,用于传给开发者后台服务器,然后开发者服务器再向苹果的身份验证服务端验证本次授权登录请求数据的有效性和真实性
Account information: 苹果用户信息,包括全名、邮箱等
Real user indicator: 用于判断当前登录的苹果账号是否是一个真实用户Sign In with Apple 使用Apple 登录Password-Based Login 基于密码的登录Web-Based Login 基于web的登录Enterprise Single Sign-On 企业单点登录SSOAutoFill Credential Provider Support自动填充验证提供者支持Web Browser Authentication Session Support web 浏览器认证会话支持
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。