苹果登录 Sign in with Apple

摘要
1.Xcode配置和软件支持;
2.UI要求
3.功能流程
4.业务注意
参考文档:https://developer.apple.com/design/human-interface-guidelines/sign-in-with-apple/overview/
https://developer.apple.com/documentation/authenticationservices

1.Xcode配置和软件支持

手机软件支持:iOS13.0;
Xcode版本:Xcode-Beta 11.0 及其以上版本;
证书:需创建支持苹果登录的证书;
Xcode-TARGETS-Signing&Capabilities中添加Sign in with Apple选项


苹果登录 Sign in with Apple_第1张图片
Xcode添加项.png

2.UI的要求

1.登录按钮样式
要求:白色、白色加边框、黑色。
示范如下:


苹果登录 Sign in with Apple_第2张图片
登录按钮-三种样式.png

2.按钮大小和位置
要求:a.和其他登录按钮尺寸一样;
b.出现在第一屏(避免滑动屏幕才看到);
c.圆角范围及按钮最小尺寸


苹果登录 Sign in with Apple_第3张图片
登录按钮-圆角范围.png

登录按钮-最小尺寸.png

3.功能能流程

苹果登录 Sign in with Apple_第4张图片
苹果登录-流程.png

1.ASAuthorizationAppleIDButton
苹果登录 Sign in with Apple_第5张图片
创建登录按钮.png

2.Button --> Authorization
苹果登录 Sign in with Apple_第6张图片
授权.png

3.显示授权页面(ASAuthorizationControllerPresentationContextProviding)
苹果登录 Sign in with Apple_第7张图片
授权页面UI代理.png

4.Verification (授权代理ASAuthorizationControllerDelegate,在这个代理方法里做校验)
苹果登录 Sign in with Apple_第8张图片
授权代理.png

5.Handing Changes(a.app停止使用AppleID;b.设备退出苹果账号)
苹果登录 Sign in with Apple_第9张图片
苹果账号状态改变.png

4.业务注意

通过监听系统消息ASAuthorizationAppleIDProviderCredentialRevoked 处理登录登出状况
登录的两种方法:ASAuthorizationAppleIDRequest和ASAuthorizationPasswordRequest

你可能感兴趣的:(苹果登录 Sign in with Apple)