这篇文章主要讲解了“PHP怎么接入Apple对access_token/identityToken进行JWT验证”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP怎么接入Apple对access_token/identityToken进行JWT验证”吧!需用到 Composer 库:firebase/php-jwt
,直接安装即可 composer require firebase/php-jwt
简单示例下 UniApp 中通过 uni.login()
方法获取 JWT示例 JWT:eyJhbGciOiAiUlMyNTYiLCJraWQiOiAiWXV5WG9ZIn0.
注意实际得到的 JWT 很长,但在验证时只需要头部分,所以我们可以先截取头部分:公钥可以直接通过接口获取:https://appleid.apple.com/auth/keys因为不存在变化,建议首次获取后解码 $keys = json_decode($keys, true)
并缓存,下次直接从缓存中拿取这里就需要使用安装的 Comp免费云主机域名oser 库了:这里说的目标 Key 也就是 $keys
中用来解码 JWT 的 Key,当然你也许会想循环 $keys
,这肯定不河里啊!最开始获取的 $header
中包含了一个 kid
,而解析后的 $parsedKeys
中也存在对应 kid
值的一个键所以我们可以直接判断:一定要捕获异常,decode
方法会抛出 7 种不同的异常,有个简单且友好的做法是单独判断过期异常并响应友好提示Apple 登录授权后前端除了拿到 identityToken
还有一个 user
也是 OpenID
,但是该 OpenID
不可信,可以在解码 JWT 后进行对比;JWT 的有效期是 10 分钟。感谢各位的阅读,以上就是“PHP怎么接入Apple对access_token/identityToken进行JWT验证”的内容了,经过本文的学习后,相信大家对PHP怎么接入Apple对access_token/identityToken进行JWT验证这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是百云主机,小编将为大家推送更多相关知识点的文章,欢迎关注!
本篇内容介绍了“C++/C中#define怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!第一种用法与typedef类似,而且比typedef应用得更广泛…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。