自苹果推出了 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 删除。