Dengan perkembangan Internet, log masuk pihak ketiga telah menjadi bahagian yang sangat diperlukan dalam banyak tapak web dan aplikasi. Laravel Socialite ialah sambungan log masuk sosial yang sangat popular dalam rangka kerja Laravel, yang boleh melaksanakan log masuk ke platform media sosial dengan mudah seperti Facebook, Twitter, Google dan GitHub. Dalam artikel ini, kami akan memperkenalkan cara melaksanakan fungsi log masuk pihak ketiga menggunakan Laravel Socialite dan Twitter.
Laravel Socialite ialah pakej sambungan rasmi yang ditambah selepas Laravel 5.0, yang digunakan untuk melaksanakan fungsi kebenaran log masuk media sosial. Pada masa ini, ia menyokong platform media sosial seperti Facebook, Twitter, Google, LinkedIn, GitHub dan Bitbucket.
Menggunakan Laravel Socialite, kami boleh mengikat akaun media sosial pengguna dengan mudah ke aplikasi kami dan melaksanakan log masuk pantas, pendaftaran dan fungsi lain. Ini sangat mengurangkan beban pendaftaran pengguna dan meningkatkan pengalaman pengguna.
Sebelum mula menggunakan Laravel Socialite dan Twitter untuk log masuk pihak ketiga, kami perlu mendaftar akaun pembangun Twitter untuk mendapatkan kunci API dan kunci rahsia.
Seterusnya, kita perlu memasang Laravel Socialite terlebih dahulu untuk melaksanakan fungsi log masuk sosial dalam Laravel dengan mudah.
Dalam terminal, gunakan arahan berikut untuk memasang Laravel Socialite:
composer require laravel/socialite
Tambah Laravel dalam tatasusunan config/app.php
fail Socialite pembekal perkhidmatan: providers
LaravelSocialiteSocialiteServiceProvider::class,
dalam fail konfigurasi yang sama: aliases
'Socialite' => LaravelSocialiteFacadesSocialite::class,
: .env
TWITTER_CLIENT_ID=your-twitter-app-id TWITTER_CLIENT_SECRET=your-twitter-app-secret TWITTER_CALLBACK_URL=your-app-callback-url
ialah alamat panggilan balik Twitter dan alamat panggilan balik perlu berada di Twitter Konfigurasi dalam platform pembangun Kaedah konfigurasi khusus ialah mengisi alamat panggilan balik (seperti TWITTER_CALLBACK_URL
) dalam URL Panggilan Balik yang ditetapkan oleh aplikasi. http://yourapp.com/auth/twitter/callback
: config/services.php
'twitter' => [ 'client_id' => env('TWITTER_CLIENT_ID'), 'client_secret' => env('TWITTER_CLIENT_SECRET'), 'redirect' => env('TWITTER_CALLBACK_URL'), ],
Route::get('/login', function () { return view('login'); });
untuk memaparkan halaman log masuk. Halaman ini akan mengandungi pautan Selepas pengguna mengklik pautan, ia akan melompat ke sistem Twitter untuk kebenaran log masuk. /login
Laravel Socialite untuk melaksanakan kebenaran log masuk Twitter: redirect()
<a href="{{ route('twitter.login') }}">Login with Twitter</a>
. Dalam alamat panggil balik, kami perlu menentukan laluan untuk menerima maklumat kebenaran dan Token Akses yang dikembalikan oleh Twitter: TWITTER_CALLBACK_URL
Route::get('/auth/twitter/callback', function () { $user = Socialite::driver('twitter')->user(); // 处理用户信息和 Access Token });
Laravel Socialite dalam laluan, menghantar nama konfigurasi Twitter (iaitu driver()
) untuk mendapatkan maklumat kebenaran pengguna dan Token Akses. twitter
Atas ialah kandungan terperinci Pembangunan Laravel: Bagaimana untuk melaksanakan log masuk pihak ketiga menggunakan Laravel Socialite dan Twitter?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!