Rumah >pembangunan bahagian belakang >tutorial php >PHP dan OAuth: Melaksanakan Penyepaduan Log Masuk Google
PHP dan OAuth: Melaksanakan Penyepaduan Log Masuk Google
OAuth ialah standard terbuka untuk kebenaran, yang membolehkan pengguna membenarkan akses kepada data mereka di tapak web lain melalui aplikasi pihak ketiga. Bagi pembangun, menggunakan OAuth boleh membolehkan pengguna log masuk ke platform pihak ketiga, mendapatkan maklumat pengguna dan mengakses data pengguna. Dalam artikel ini, kami akan menumpukan pada cara menggunakan OAuth untuk mencapai penyepaduan dengan Log Masuk Google.
Google menyediakan protokol OAuth 2.0 untuk menyokong pengguna mengakses perkhidmatannya. Untuk melaksanakan penyepaduan log masuk Google, anda perlu mendaftar akaun pembangun Google terlebih dahulu dan membuat projek API Google. Seterusnya, kami akan menerangkan cara melaksanakan penyepaduan log masuk Google dengan langkah berikut.
$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'];
Dengan lima langkah di atas, kami boleh menyepadukan log masuk Google menggunakan PHP dan OAuth. Kod kebenaran boleh diperolehi selepas pengguna berjaya log masuk dan digunakan untuk mendapatkan token akses. Dengan bantuan token akses kami boleh mendapatkan maklumat pengguna dan menggunakannya dalam aplikasi kami.
Walaupun ini hanyalah contoh asas, ia menunjukkan cara menyepadukan log masuk Google menggunakan PHP dan OAuth. OAuth juga menyokong platform lain, seperti Facebook, Twitter, dll. Dengan menggunakan OAuth, kami boleh melaksanakan penyepaduan log masuk pelbagai platform pihak ketiga dengan mudah, dan mendapatkan maklumat pengguna serta akses kepada data pengguna.
Atas ialah kandungan terperinci PHP dan OAuth: Melaksanakan Penyepaduan Log Masuk Google. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!