苹果登录 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选项


Xcode添加项.png

2.UI的要求

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


登录按钮-三种样式.png

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


登录按钮-圆角范围.png

登录按钮-最小尺寸.png

3.功能能流程

苹果登录-流程.png

1.ASAuthorizationAppleIDButton
创建登录按钮.png

2.Button --> Authorization
授权.png

3.显示授权页面(ASAuthorizationControllerPresentationContextProviding)
授权页面UI代理.png

4.Verification (授权代理ASAuthorizationControllerDelegate,在这个代理方法里做校验)
授权代理.png

5.Handing Changes(a.app停止使用AppleID;b.设备退出苹果账号)
苹果账号状态改变.png

4.业务注意

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言笔者最近了解了iOS13 新增的功能之Sign In With Apple。会输出2篇文章,给大家分享一下。这...
    Lucky_Man阅读 7,983评论 0 3
  • 级别: ★☆☆☆☆标签:「iOS 13」「双重因子验证」「Sign In With Apple」作者: WYW审...
    QiShare阅读 11,001评论 3 22
  • Now, a century later, we have flu vaccines(疫苗) that have ...
    Lydia树阁阅读 3,335评论 0 49
  • - “原谅我不想让你们看到他们老去的样子,他们都芳华已逝,面目全非。” 冯导的作品有一个特色,他的电影没有什么大起...
    ian_coder阅读 3,434评论 1 2
  • 1.2016.11.01 万维钢 精英日课 关于道歉的文章 一个好的道歉要有三步: 明确动机:不是为了赢回别人的信...
    Pheeb阅读 1,098评论 0 1