摘要
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选项
2.UI的要求
1.登录按钮样式
要求:白色、白色加边框、黑色。
示范如下:
2.按钮大小和位置
要求:a.和其他登录按钮尺寸一样;
b.出现在第一屏(避免滑动屏幕才看到);
c.圆角范围及按钮最小尺寸
3.功能能流程
1.ASAuthorizationAppleIDButton
2.Button --> Authorization
3.显示授权页面(ASAuthorizationControllerPresentationContextProviding)
4.Verification (授权代理ASAuthorizationControllerDelegate,在这个代理方法里做校验)
5.Handing Changes(a.app停止使用AppleID;b.设备退出苹果账号)
4.业务注意
通过监听系统消息ASAuthorizationAppleIDProviderCredentialRevoked 处理登录登出状况
登录的两种方法:ASAuthorizationAppleIDRequest和ASAuthorizationPasswordRequest