golang 苹果一键登录 sing in with apple

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了golang 苹果一键登录 sing in with apple相关的知识,希望对你有一定的参考价值。

参考技术A 本文是对AppleID登录接入的相关总结,希望对其他人能有帮助。

官方文档

可能原因1:
前端传过来的code使用一次或者过几分钟就失效了,需要重新生成。
可能原因2:
网页授权登录填写的是Services Id,App端登录需要的是AppI。

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 里验证即可,可以得到几种用户授权状态:

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

以上是关于golang 苹果一键登录 sing in with apple的主要内容,如果未能解决你的问题,请参考以下文章

sing on,sing up以及sign in

苹果手机怎么登录ins?

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

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

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

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