ktakayama / swa
此包已被 废弃,不再维护。没有推荐替代包。
使用 Apple 登录
0.6.2
2022-07-06 07:47 UTC
Requires
- codercat/jwk-to-pem: ^1.0
- lcobucci/jwt: ^4.0
README
安装
composer require ktakayama/swa
使用
$code = ... $redirect_uri = ... $key = <<<EOT -----BEGIN PRIVATE KEY----- YOUR PRIVATE KEY -----END PRIVATE KEY----- EOT; $token = (new \SWA\TokenBuilder()) ->setPrivateKey($key) ->setKid(YOUR_KEY_ID) ->setIss(YOUR_TEAM_ID) ->setIat(time()) ->setExp(time()+3600) ->setSub(YOUR_CLIENT_ID); $authorization = (new \SWA\Reuest($token))->getAuthorizationCode($code, $redirect_uri); $refresh_token = $authorization->getRefreshToken(); $email = $authorization->getIdToken()->getPayload()->getEmail(); $response = (new \SWA\Reuest($token))->getAccessToken($refresh_token); $access_token = $response->getAccessToken(); echo $email . "\n"; echo $access_token . "\n";