一、情景描述
前两天,APP因为有加了其他第三方的登录而唯独忽略了苹果登录,于是,被赤果果地拒了!因此,开发苹果登录,被提上了日程,故而,就有了这篇帖子“Generate and Validate Tokens”。
苹果开发文档地址:https://developer.apple.com/documentation/sign_in_with_apple/generate_and_validate_tokens
二、重点地方
1、通过 苹果authorization_code去请求苹果的官方接口,获取返回数据
请求参数,grant_type,如果选择authorization_code,那就只能传code;反之,就只能传refresh_token
2、对于返回数据解析,因为要用到id_token中的sub,因此,需要处理JWT反解码(这里绕了弯路,记录一下)
注意,这里不用下gitHub上的PHP的jwt的组件,直接取其中payload部分,用一个方法,就能解决!
三、代码部分
<?php
namespace App\Repositories;
/**
* ||--------------------------------------------------------------------------------------------------------------
* | # Apple生成和验证令牌 - 逻辑处理
* ||——————————————————————————————————————————————————————————————————————————————————————————————————————————————
* | Author:NangongYi
* | Time:2020/11/17 10:52
* | Power:用于处理苹果登录时,生成和验证令牌的请求及解码处理
* ||-----------------------------------------------------------------------------------------