This package is abandoned and no longer maintained. No replacement package was suggested.

Sign in with Apple

Maintainers

Details

github.com/ktakayama/swa

Source

Issues

Installs: 8 081

Dependents: 0

Suggesters: 0

Security: 0

Stars: 5

Watchers: 3

Forks: 2

Open Issues: 1

pkg:composer/ktakayama/swa

0.6.2 2022-07-06 07:47 UTC

This package is auto-updated.

Last update: 2024-01-11 11:06:15 UTC


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";