ktakayama / swa
Sign in with Apple
Installs: 7 912
Dependents: 0
Suggesters: 0
Security: 0
Stars: 5
Watchers: 3
Forks: 2
Open Issues: 1
Requires
- codercat/jwk-to-pem: ^1.0
- lcobucci/jwt: ^4.0
README
Installation
composer require ktakayama/swa
Usage
$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";