PHP と OAuth: Google サインイン統合の実装
OAuth は承認のオープン スタンダードであり、これによりユーザーはサードパーティ アプリケーションを介して他の Web サイト上の自分のデータへのアクセスを承認できます。開発者にとって、OAuth を使用すると、ユーザーはサードパーティのプラットフォームにログインし、ユーザー情報を取得し、ユーザー データにアクセスできるようになります。この記事では、OAuth を使用して Google ログインの統合を実装する方法に焦点を当てます。
Google は、ユーザーによるサービスへのアクセスをサポートするために OAuth 2.0 プロトコルを提供しています。 Google ログイン統合を実装するには、まず Google 開発者アカウントを登録し、Google API プロジェクトを作成する必要があります。次に、Google ログイン統合の実装方法を以下の手順で説明します。
$authUrl = 'https://accounts.google.com/o/oauth2/auth'; $client_id = 'YOUR_CLIENT_ID'; $redirect_uri = 'YOUR_REDIRECT_URI'; $scope = 'email profile'; $response_type = 'code'; $url = $authUrl . '?' . http_build_query([ 'client_id' => $client_id, 'redirect_uri' => $redirect_uri, 'scope' => $scope, 'response_type' => $response_type, ]); header("Location: $url"); exit();
$tokenUrl = 'https://www.googleapis.com/oauth2/v4/token'; $client_id = 'YOUR_CLIENT_ID'; $client_secret = 'YOUR_CLIENT_SECRET'; $redirect_uri = 'YOUR_REDIRECT_URI'; $code = $_GET['code']; $data = [ 'code' => $code, 'client_id' => $client_id, 'client_secret' => $client_secret, 'redirect_uri' => $redirect_uri, 'grant_type' => 'authorization_code', ]; $options = [ 'http' => [ 'header' => "Content-type: application/x-www-form-urlencoded ", 'method' => 'POST', 'content' => http_build_query($data), ], ]; $context = stream_context_create($options); $response = file_get_contents($tokenUrl, false, $context); $token = json_decode($response, true); $access_token = $token['access_token'];
$userInfoUrl = 'https://www.googleapis.com/oauth2/v2/userinfo'; $options = [ 'http' => [ 'header' => "Authorization: Bearer $access_token ", ], ]; $context = stream_context_create($options); $response = file_get_contents($userInfoUrl, false, $context); $userInfo = json_decode($response, true); $email = $userInfo['email']; $name = $userInfo['name'];
上記の 5 つの手順を通じて、PHP と OAuth を使用した Google ログインを統合できます。ユーザーが正常にログインした後に認証コードを取得し、その認証コードを使用してアクセス トークンを取得できます。アクセス トークンを使用すると、ユーザー情報を取得してアプリケーションで使用できます。
これは単なる基本的な例ですが、PHP と OAuth を使用して Google ログインを統合する方法を示しています。 OAuth は、Facebook、Twitter などの他のプラットフォームもサポートしています。 OAuth を使用すると、さまざまなサードパーティ プラットフォームのログイン統合を簡単に実装し、ユーザー情報を取得してユーザー データにアクセスできます。
以上がPHP と OAuth: Google ログイン統合の実装の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。