摘要
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
网友评论