有第三方登录的App,必须同时有苹果账号登录功能,并且入口最好放在其它第三方登录的前面。 参考文档审核规范
保密性:App不能获取AppleID相关信息;要求AppleID已双重认证。 稳定性:同个App,同个AppleID在不同手机得到授权的数据一样。 便捷: 直接使用手机登录密码、touch ID、face ID就可以授权登录。
iOS 13系统的手机 macOS Mojave 10.14.4 or later的Mac电脑
Xcode 11 or it’s bate version 开发者账号生成对应证书、描述文件,证书的能力包含sign in with apple
-
ASAuthorizationAppleIDProvider:获取授权登录状态 ASAuthorizationAppleIDProviderCredentialState
-
ASAuthorizationAppleIDButton:苹果登录按钮,样式规范参考苹果用户交互官方文档
-
ASAuthorizationAppleIDRequest:授权请求,通过ASAuthorizationAppleIDProvider创建。需要它设置请求类型requestedScopes。
-
ASAuthorizationController:授权弹窗,接收授权请求 ASAuthorizationAppleIDRequest,设置上下文代理来获取返回要显示在哪个window上;设置代理,获取授权登录返回结果。
-
ASAuthorizationAppleIDCredential:授权AppID登录数据模型,用户ID、token等数据从此模型读取。
-
ASPasswordCredential:授权密码登录数据模型。
下载官方demo
参考博客 Sign in with Apple
