iOS实现苹果第三方登录功能 - Sign in with apple

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS实现苹果第三方登录功能 - Sign in with apple相关的知识,希望对你有一定的参考价值。

参考技术A 闲话少说,直接上码

登陆developer账号,在app bundle ID的Capabilities里,打勾 Sign In with Apple .

打开Xcode 11.0 Beta或更新版本,在项目设置 -> Signing & Capabilities 里,开启 Sign in with Apple 选项。

实现分四大部分:

在上面 ASAuthorizationControllerDelegate 的用户通过验证的回调里,可以拿到 credential ,这里面有一些信息值得提下:

授权或者用户信息是有可能被改变的,我们能做到就是尽早的检测出这样的改变,并做以应对。
检测授权的状态需要记录在上面所得到的

在 AppleDelegate 里,把之前存的用户ID放到 ASAuthorizationAppleIDProvider 里验证即可,可以得到几种用户授权状态:

如果有错误欢迎指出,也欢迎各种讨论,谢🙏!

iOS实现苹果第三方登录功能:Sign in with Apple

参考技术A 学而时习之,不亦乐乎,大家好,我是张杰。

上半年苹果登录可谓争论不休,至今也有不少疑问。今天亲测给大家讲讲。

网上两个观点:

1、只要项目里面用到了三方登录就一定要加上苹果登录。
2、项目里面要是有自己的登录方式(比如手机号登录)加上其他三方登录可以不用苹果登录。

下面是苹果官网给的解释:
符合以下条件的 App,可以不接入:

使用自建账户和登录系统;
要求用户使用现有的教育或企业账户登录的教育、企业或商业类应用;
使用政府或行业支持的公民身份识别系统或电子 ID 来验证用户;
应用特定于第三方服务,用户需要使用邮箱、社交媒体或其它第三方账户才能访问其内容的应用。
直通车: https://developer.apple.com/cn/news/?id=09122019b

反正理解的不是很透彻,结合市面上大部分APP,我得出一下结论:

下面是我提交APP的界面:

然后苹果审核被拒信息:

然后就进行了改进:

下面讲具体怎么做还有需要注意的点。



至此,你已经可以拉起苹果登录了,后面就是你自己去做你的业务了。

参考:
https://www.jianshu.com/p/d3d084f28dcb
http://www.woshipm.com/pd/3500359.html

如果有错误或者还有其他问题,可以联系我: zhangjieiossky@163.com ,谢谢

以上是关于iOS实现苹果第三方登录功能 - Sign in with apple的主要内容,如果未能解决你的问题,请参考以下文章

iOS 第三方登录之苹果登录(sign in with Apple)

Python3 - 苹果ID登录App Sign in with Apple

Python3 - 苹果ID登录App Sign in with Apple

Flutter快速实现苹果账号登录

C# Sign In With Apple苹果登陆后端验证

MissingPluginException(在通道 plugins.flutter.io/google_sign_in 上找不到方法 init 的实现)