···
Flight::route('/login', function(): void {
179
+
$username = $_GET['username'];
180
+
$bskyToucher = new BskyToucher();
181
+
$userInfo = $bskyToucher->getUserInfo($username);
182
+
if (!$userInfo) die(1);
183
+
$pds = $userInfo->pds;
$options = new OAuthOptions([
'key' => 'https://'.SITE_DOMAIN.CLIENT_ID,
'secret' => CLIENT_SECRET,
···
$http = new React\Http\Browser($connector);
$httpFactory = new HttpFactory();
190
-
$client = new GuzzleHttp\Client([
193
-
'User-Agent' => USER_AGENT_STR
196
-
$provider = new BskyProvider($options, $client, $httpFactory, $httpFactory, $httpFactory);
197
-
$name = $provider->getName();
198
-
$username = $_GET['username'];
199
-
$bskyToucher = new BskyToucher();
200
-
$userInfo = $bskyToucher->getUserInfo($username);
201
-
if (!$userInfo) die(1);
202
-
$pds = $userInfo->pds;
203
-
$provider->setPds($pds);
$token_builder = Builder::new(new JoseEncoder(), ChainedFormatter::default());
$algorithm = new Sha256();
$signing_key = InMemory::file(CERT_PATH);
···
->permittedFor('did:web:'.str_replace("/", "", str_replace("https://", "", $pds)))
->getToken($algorithm, $signing_key);
216
-
print_r($token->toString());
218
-
$client->setDefaultOption('headers', [
219
-
'User-Agent' => USER_AGENT_STR,
220
-
'Authorization' => 'Bearer: '.$token->toString()
207
+
$client = new GuzzleHttp\Client([
210
+
'User-Agent' => USER_AGENT_STR,
211
+
'Authorization' => 'Bearer: '.$token->toString()
214
+
$provider = new BskyProvider($options, $client, $httpFactory, $httpFactory, $httpFactory);
215
+
$provider->setPds($pds);
216
+
$name = $provider->getName();
if (isset($_GET['login']) && $_GET['login'] === $name) {
$auth_url = $provider->getAuthorizationUrl();
header('Location: '.$auth_url);