Rumah pembangunan bahagian belakang tutorial php OAuth dalam PHP: Mengintegrasikan fungsi log masuk pihak ketiga

OAuth dalam PHP: Mengintegrasikan fungsi log masuk pihak ketiga

Jul 28, 2023 pm 11:27 PM
bersepadu oauth Fungsi log masuk

OAuth dalam PHP: Integrasikan fungsi log masuk pihak ketiga

Dengan perkembangan pesat media sosial, semakin banyak tapak web dan aplikasi menyediakan fungsi log masuk pihak ketiga, seperti log masuk menggunakan akaun Facebook, Google atau WeChat pengguna. Kaedah ini mudah untuk pengguna dan juga meningkatkan kadar penukaran pendaftaran dan log masuk pengguna. Dalam PHP, kita boleh melaksanakan fungsi ini melalui protokol OAuth. Dalam artikel ini, kami akan meneroka cara memanfaatkan OAuth dalam PHP untuk menyepadukan fungsi log masuk pihak ketiga.

OAuth ialah protokol kebenaran yang membenarkan pengguna membenarkan aplikasi pihak ketiga mengakses data mereka tanpa memberikan kata laluan mereka. Dalam log masuk pihak ketiga, OAuth menyediakan cara yang selamat, membolehkan kami menggunakan API platform pihak ketiga untuk mendapatkan maklumat asas dan kebenaran pengguna.

Pertama, kami perlu mendaftarkan akaun pembangun untuk mendapatkan bukti kelayakan keizinan OAuth. Proses ini biasanya melibatkan mencipta aplikasi dan mendapatkan kelayakan seperti ID pelanggan dan rahsia pelanggan. Mengambil Facebook sebagai contoh, kita perlu pergi ke Platform Pembangun Facebook untuk membuat aplikasi.

Sebaik sahaja kami mempunyai bukti kelayakan, kami boleh menulis kod PHP untuk melaksanakan fungsi log masuk pihak ketiga. Kami akan menggunakan perpustakaan PHP yang popular seperti League/OAuth2-Client untuk memudahkan keseluruhan proses.

Pertama, kita perlu memasang perpustakaan ini, yang boleh dipasang melalui Komposer. Jalankan arahan berikut dalam terminal:

composer require league/oauth2-client
Salin selepas log masuk

Seterusnya, kita boleh menulis fail yang dipanggil oauth_callback.php yang akan mengendalikan logik panggil balik kebenaran. Berikut ialah contoh asas:

<?php
require 'vendor/autoload.php';
 
$provider = new LeagueOAuth2ClientProviderGenericProvider([
    'clientId'                => 'YOUR_CLIENT_ID',
    'clientSecret'            => 'YOUR_CLIENT_SECRET',
    'redirectUri'             => 'http://your-domain.com/oauth_callback.php',
    'urlAuthorize'            => 'https://oauth.provider.com/authorize',
    'urlAccessToken'          => 'https://oauth.provider.com/access_token',
    'urlResourceOwnerDetails' => 'https://oauth.provider.com/resource_owner'
]);
 
if (!isset($_GET['code'])) {
    $authorizationUrl = $provider->getAuthorizationUrl();
    $_SESSION['oauth2state'] = $provider->getState();
    header('Location: ' . $authorizationUrl);
    exit;
} elseif (empty($_GET['state']) || ($_GET['state'] !== $_SESSION['oauth2state'])) {
    unset($_SESSION['oauth2state']);
    exit('Invalid state');
} else {
    $accessToken = $provider->getAccessToken('authorization_code', [
        'code' => $_GET['code']
    ]);
 
    $resourceOwner = $provider->getResourceOwner($accessToken);
    $user = $resourceOwner->toArray();
 
    // 获取第三方登录用户的基本信息
    $email = $user['email'];
    $name = $user['name'];
 
    // 进行自己的业务逻辑
}
Salin selepas log masuk

Dalam contoh ini, kami menggunakan GenericProvider sebagai pembekal OAuth. Kami perlu menggantikan YOUR_CLIENT_ID dan YOUR_CLIENT_SECRET dengan bukti kelayakan yang kami peroleh pada platform pembangun. redirectUri ialah URL panggil balik selepas kebenaran pengguna, yang perlu konsisten dengan URL panggil balik yang kami tetapkan dalam aplikasi.

Di halaman hadapan, kami boleh menambah butang atau pautan yang menghala ke alamat berikut:

<a href="oauth_callback.php">使用第三方登录</a>
Salin selepas log masuk

Apabila pengguna mengklik pautan ini, mereka akan dialihkan ke halaman pengesahan platform pihak ketiga, meminta mereka untuk membenarkan permohonan kami untuk mengakses maklumat akaun mereka. Setelah mereka berjaya memberi kuasa, mereka akan diubah hala kembali ke halaman oauth_callback.php dengan parameter kod.

Dengan memanggil kaedah getAccessToken, kami boleh mendapatkan token akses. Kemudian, kita boleh menggunakan kaedah getResourceOwner untuk mendapatkan maklumat asas pengguna, seperti e-mel dan nama.

Akhir sekali, kami boleh memproses maklumat ini mengikut logik perniagaan kami sendiri, seperti membuat akaun pengguna atau log masuk ke akaun sedia ada.

Ringkasnya, dengan menggunakan protokol OAuth dalam PHP, kami boleh menyepadukan fungsi log masuk pihak ketiga dengan mudah. Saya harap artikel ini telah membantu anda untuk menambah lebih banyak pilihan log masuk pada aplikasi anda.

Atas ialah kandungan terperinci OAuth dalam PHP: Mengintegrasikan fungsi log masuk pihak ketiga. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

PHP dan OAuth: Melaksanakan Integrasi Log Masuk Microsoft PHP dan OAuth: Melaksanakan Integrasi Log Masuk Microsoft Jul 28, 2023 pm 05:15 PM

PHP dan OAuth: Melaksanakan penyepaduan log masuk Microsoft Dengan pembangunan Internet, semakin banyak tapak web dan aplikasi perlu menyokong pengguna untuk log masuk menggunakan akaun pihak ketiga untuk menyediakan pengalaman pendaftaran dan log masuk yang mudah. Akaun Microsoft ialah salah satu akaun yang digunakan secara meluas di seluruh dunia, dan ramai pengguna ingin menggunakan akaun Microsoft untuk log masuk ke tapak web dan aplikasi. Untuk mencapai penyepaduan log masuk Microsoft, kami boleh menggunakan protokol OAuth (Open Authorization) untuk mencapainya. OAuth ialah protokol kebenaran standard terbuka yang membenarkan pengguna membenarkan aplikasi pihak ketiga bertindak bagi pihak mereka

Cara memindahkan dan menyepadukan projek dalam GitLab Cara memindahkan dan menyepadukan projek dalam GitLab Oct 27, 2023 pm 05:53 PM

Cara memindahkan dan menyepadukan projek dalam GitLab Pengenalan: Dalam proses pembangunan perisian, migrasi dan penyepaduan projek adalah tugas penting. Sebagai platform pengehosan kod yang popular, GitLab menyediakan satu siri alatan dan fungsi yang mudah untuk menyokong penghijrahan dan penyepaduan projek. Artikel ini akan memperkenalkan langkah khusus untuk penghijrahan dan penyepaduan projek dalam GitLab dan menyediakan beberapa contoh kod untuk membantu pembaca memahami dengan lebih baik. 1. Penghijrahan projek Penghijrahan projek adalah untuk memindahkan pangkalan kod sedia ada daripada sistem pengurusan kod sumber kepada GitLab

Cara melakukan penyepaduan Google Drive menggunakan PHP dan OAuth Cara melakukan penyepaduan Google Drive menggunakan PHP dan OAuth Jul 31, 2023 pm 04:41 PM

Cara melakukan penyepaduan GoogleDrive menggunakan PHP dan OAuth GoogleDrive ialah perkhidmatan storan awan popular yang membolehkan pengguna menyimpan fail dalam awan dan berkongsinya dengan pengguna lain. Melalui GoogleDriveAPI, kami boleh menggunakan PHP untuk menulis kod untuk disepadukan dengan GoogleDrive untuk melaksanakan operasi muat naik, muat turun, pemadaman dan lain-lain fail. Untuk menggunakan GoogleDriveAPI kita perlu membuat pengesahan melalui OAuth dan

OAuth dalam PHP: Mencipta Pelayan Kebenaran JWT OAuth dalam PHP: Mencipta Pelayan Kebenaran JWT Jul 28, 2023 pm 05:27 PM

OAuth dalam PHP: Mencipta Pelayan Kebenaran JWT Dengan peningkatan aplikasi mudah alih dan trend pemisahan bahagian hadapan dan belakang, OAuth telah menjadi bahagian yang amat diperlukan dalam aplikasi web moden. OAuth ialah protokol kebenaran yang melindungi sumber pengguna daripada capaian yang tidak dibenarkan dengan menyediakan proses dan mekanisme piawai. Dalam artikel ini, kita akan belajar cara membuat pelayan kebenaran OAuth berasaskan JWT (JSONWebTokens) menggunakan PHP. JWT ialah sejenis

Kaedah dan pelaksanaan pengesahan OAuth2 dalam PHP Kaedah dan pelaksanaan pengesahan OAuth2 dalam PHP Aug 07, 2023 pm 10:53 PM

Kaedah dan pelaksanaan pengesahan OAuth2 dalam PHP Dengan pembangunan Internet, semakin banyak aplikasi perlu berinteraksi dengan platform pihak ketiga. Untuk melindungi privasi dan keselamatan pengguna, banyak platform pihak ketiga menggunakan protokol OAuth2 untuk melaksanakan pengesahan pengguna. Dalam artikel ini, kami akan memperkenalkan kaedah dan pelaksanaan pengesahan OAuth2 dalam PHP, dan melampirkan contoh kod yang sepadan. OAuth2 ialah rangka kerja kebenaran yang membolehkan pengguna membenarkan aplikasi pihak ketiga mengakses sumber mereka pada pembekal perkhidmatan lain tanpa menyebut

Analisis strategi integrasi API Oracle: mencapai komunikasi lancar antara sistem Analisis strategi integrasi API Oracle: mencapai komunikasi lancar antara sistem Mar 07, 2024 pm 10:09 PM

Analisis strategi penyepaduan API Oracle: Untuk mencapai komunikasi yang lancar antara sistem, contoh kod khusus diperlukan Dalam era digital hari ini, sistem perusahaan dalaman perlu berkomunikasi antara satu sama lain dan berkongsi data, dan Oracle API ialah salah satu alat penting untuk membantu mencapai kelancaran. komunikasi antara sistem. Artikel ini akan bermula dengan konsep dan prinsip asas OracleAPI, meneroka strategi penyepaduan API, dan akhirnya memberikan contoh kod khusus untuk membantu pembaca memahami dan menggunakan OracleAPI dengan lebih baik. 1. API Oracle Asas

Penyepaduan API GitLab dan petua pembangunan pemalam tersuai Penyepaduan API GitLab dan petua pembangunan pemalam tersuai Oct 20, 2023 pm 05:30 PM

Penyepaduan API GitLab dan kemahiran pembangunan pemalam tersuai Pengenalan: GitLab ialah platform pengehosan kod sumber terbuka yang menyediakan antara muka API yang kaya untuk digunakan oleh pembangun bagi memudahkan penyepaduan dan pembangunan pemalam tersuai. Artikel ini akan memperkenalkan cara untuk menyepadukan API GitLab dan beberapa petua tentang pembangunan pemalam tersuai, dan memberikan contoh kod khusus. 1. Dapatkan token akses API untuk penyepaduan API GitLab Sebelum penyepaduan API, anda perlu mendapatkan token akses API GitLab terlebih dahulu. pukul

Cara menggunakan PHP dan OAuth untuk penyepaduan log masuk QQ Cara menggunakan PHP dan OAuth untuk penyepaduan log masuk QQ Jul 31, 2023 pm 12:37 PM

Pengenalan kepada cara menggunakan PHP dan OAuth untuk penyepaduan log masuk QQ: Dengan pembangunan media sosial, semakin banyak laman web dan aplikasi mula menyediakan fungsi log masuk pihak ketiga untuk memudahkan pengguna mendaftar dan log masuk dengan cepat. Sebagai salah satu platform media sosial terbesar di China, QQ juga telah menjadi perkhidmatan log masuk pihak ketiga yang disediakan oleh banyak tapak web dan aplikasi. Artikel ini akan memperkenalkan langkah tentang cara menggunakan PHP dan OAuth untuk penyepaduan log masuk QQ, dengan contoh kod. Langkah 1: Daftar sebagai pembangun platform terbuka QQ Sebelum mula mengintegrasikan log masuk QQ, I

See all articles