<?php
// Step 1: ユーザーは許可にリダイレクトされますURL
$authorizationUrl = 'https://example.com/oauth/authorize?client_id=YOUR_CLIENT_ID&redirect_uri=YOUR_REDIRECT_URI&response_type=code';
header('Location: ' . $authorizationUrl);
exit;
// Step 2: 承認サーバーは、ユーザーをコールバックにリダイレクトしますURL,認証コードを提供します
$authorizationCode = $_GET['code'];
// Step 3: 承認コードを使用して、アクセストークンを取得します
$tokenUrl = 'https://example.com/oauth/token';
$tokenData = [
'grant_type' => 'Authorization_code'、
'code' => $ authorizationCode、
'redirect_uri' => 'your_redirect_uri'、
'client_id' => 'your_client_id'、
'client_secret' => 'your_client_secret'、
];
$ tokenoptions = [
'http' => [
'method' => 'post'、
'header' => 'content-type:application/x-www-form-urlencoded'、
'content' => http_build_query($ tokendata)
]
];
$ tokencontext = stream_context_create($ tokenoptions);
$ tokenResult = file_get_contents($ tokenurl、false、$ tokencontext);
$ AccessToken = json_decode($ tokenResult) - > access_token;
//ステップ4:アクセストークンを使用してユーザーリソース$ userurl = 'https://example.com/api/user';
$ useroptions = [
'http' => [
'method' => 'get'、
'header' => '認証:Bearer'。 $ accesstoken
]
];
$ usercontext = stream_context_create($ useroptions);
$ userresult = file_get_contents($ userurl、false、$ usercontext);
$ userData = json_decode($ userresult);
//ユーザーデータエコー「ようこそ」を処理します。 $ userData-> name;
?>
関連タグ:
API