<?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