39 lines
1.2 KiB
PHP
39 lines
1.2 KiB
PHP
<?php
|
|
$redirect_uri = 'https://pca.phlaym.net/pnutauth.php';
|
|
$client_id = 'RwHDh73PtU0It4DdKhwh2GEagBoO1ELD';
|
|
$client_secret = file_get_contents('../pca_settings/clientsecret');
|
|
if (isset($_GET['code'])) {
|
|
$code = $_GET['code'];
|
|
|
|
// set post fields
|
|
$post = [
|
|
'client_id' => $client_id,
|
|
'client_secret' => $client_secret,
|
|
'code' => $code,
|
|
'redirect_uri' => $redirect_uri,
|
|
'grant_type' => 'authorization_code'
|
|
];
|
|
|
|
$ch = curl_init('https://api.pnut.io/v1/oauth/access_token');
|
|
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
|
|
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
|
|
|
|
// execute!
|
|
$response = curl_exec($ch);
|
|
|
|
// close the connection, release resources used
|
|
curl_close($ch);
|
|
$resp = json_decode($response, true);
|
|
|
|
file_put_contents('../pca_settings/access_token', $resp['access_token']);
|
|
header('Location: https://pca.phlaym.net/Check_PCA.php');
|
|
} else {
|
|
header(
|
|
'Location: https://pnut.io/oauth/authenticate?client_id='
|
|
. $client_id
|
|
. '&redirect_uri='
|
|
. urlencode($redirect_uri)
|
|
. '&scope=write_post,messages&response_type=code'
|
|
);
|
|
}
|
|
?>
|