


OAuth dalam PHP: Mengintegrasikan fungsi log masuk pihak ketiga
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
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']; // 进行自己的业务逻辑 }
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>
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!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



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

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
