


Cara menggunakan perisian tengah untuk kebenaran log masuk WeChat dalam Laravel
Nov 03, 2023 am 10:55 AMCara menggunakan middleware dalam Laravel untuk kebenaran log masuk WeChat
Dengan perkembangan pesat Internet mudah alih, log masuk pihak ketiga telah menjadi pengguna kemudahan Cara yang popular untuk mendaftar dan log masuk. Antaranya, log masuk WeChat adalah salah satu yang paling popular. Bagi pembangun, cara menggunakan log masuk WeChat untuk kebenaran dalam tapak web atau aplikasi mereka sendiri adalah keperluan biasa. Artikel ini akan memperkenalkan cara menggunakan perisian tengah dalam rangka kerja Laravel untuk melaksanakan fungsi kebenaran log masuk WeChat dan memberikan contoh kod khusus.
Pertama, kita perlu memuat turun dan memasang rangka kerja Laravel. Buka terminal dan laksanakan arahan berikut:
composer global require "laravel/installer"
Kemudian, masukkan direktori projek anda dalam terminal dan laksanakan arahan berikut untuk mencipta projek Laravel baharu:
laravel new wechat-login
Lengkapkan projek Selepas penciptaan, kita perlu memasang beberapa kebergantungan yang diperlukan. Masukkan direktori projek dalam terminal dan laksanakan arahan berikut:
cd wechat-login composer require overtrue/laravel-wechat
Seterusnya, kita perlu mengkonfigurasi rangka kerja Laravel untuk log masuk menggunakan WeChat. Buka fail .env
di terminal dan isikan kandungan berikut: .env
文件,填寫以下內(nèi)容:
WECHAT_APPID=your_app_id WECHAT_SECRET=your_app_secret WECHAT_REDIRECT_URI=http://your_callback_url
其中,your_app_id
和 your_app_secret
需要替換為你自己的微信開放平臺(tái)的應(yīng)用ID和密鑰。your_callback_url
是用戶授權(quán)后的回調(diào)URL,需要與你的應(yīng)用進(jìn)行對(duì)接。
然后,我們需要?jiǎng)?chuàng)建一個(gè)中間件來(lái)處理微信登錄授權(quán)邏輯。在終端中執(zhí)行以下命令:
php artisan make:middleware WeChatAuthMiddleware
運(yùn)行上述命令后,Laravel將會(huì)在 app/Http/Middleware
目錄下生成一個(gè) WeChatAuthMiddleware.php
文件。打開該文件,將以下代碼添加到 handle
方法中:
<?php namespace AppHttpMiddleware; use Closure; use EasyWeChatFactory; class WeChatAuthMiddleware { public function handle($request, Closure $next) { if ($request->has('code')) { $app = Factory::officialAccount(config('wechat')); $oauth = $app->oauth; $user = $oauth->user(); // 保存用戶信息或進(jìn)行其他處理邏輯 } else { $app = Factory::officialAccount(config('wechat')); $oauth = $app->oauth; return $oauth->redirect(); } return $next($request); } }
上述代碼中,我們使用了 EasyWeChat 這個(gè)開源庫(kù)來(lái)處理微信登錄邏輯。我們?cè)谥虚g件中判斷請(qǐng)求中是否包含了 code
參數(shù),如果存在,則說(shuō)明用戶已經(jīng)授權(quán),我們可以通過(guò)該參數(shù)來(lái)獲取用戶的信息。如果不存在 code
參數(shù),則說(shuō)明用戶尚未授權(quán),我們需要進(jìn)行微信登錄授權(quán)的跳轉(zhuǎn)。
接下來(lái),我們需要將中間件注冊(cè)到 Laravel 框架中。打開 app/Http/Kernel.php
文件,將以下代碼添加到 $routeMiddleware
數(shù)組中:
'wechat.auth' => AppHttpMiddlewareWeChatAuthMiddleware::class,
然后,我們需要給某個(gè)路由或者路由組應(yīng)用這個(gè)中間件。在 routes/web.php
文件中,將以下代碼添加到路由閉包中:
Route::group(['middleware' => ['wechat.auth']], function () { // 添加需要微信登錄授權(quán)的路由 });
現(xiàn)在,我們已經(jīng)完成了在 Laravel 中使用中間件實(shí)現(xiàn)微信登錄授權(quán)的配置。當(dāng)用戶訪問被定義為需要微信登錄授權(quán)的路由時(shí),系統(tǒng)會(huì)先進(jìn)行微信登錄授權(quán)的檢查,如果用戶尚未授權(quán),則會(huì)跳轉(zhuǎn)到微信登錄頁(yè)面進(jìn)行授權(quán),授權(quán)成功后會(huì)再次返回到我們定義的回調(diào)URL,并包含了 code
rrreee
your_app_id
dan your_app_secret
perlu diganti dengan ID aplikasi dan kunci anda sendiri untuk platform terbuka WeChat. your_callback_url
ialah URL panggil balik selepas kebenaran pengguna, yang perlu disambungkan dengan aplikasi anda. Kemudian, kita perlu mencipta perisian tengah untuk mengendalikan logik kebenaran log masuk WeChat. Jalankan arahan berikut dalam terminal: #????#rrreee#????#Selepas menjalankan arahan di atas, Laravel akan menjana WeChatAuthMiddleware.php
dalam app/Http/Middleware
direktori > Fail. Buka fail dan tambah kod berikut pada kaedah handle
: #????#rrreee#????#Dalam kod di atas, kami menggunakan perpustakaan sumber terbuka EasyWeChat untuk mengendalikan logik log masuk WeChat. Kami menentukan dalam middleware sama ada permintaan itu mengandungi parameter code
Jika ia wujud, ini bermakna pengguna telah diberi kuasa dan kami boleh mendapatkan maklumat pengguna melalui parameter ini. Jika parameter code
tidak wujud, ini bermakna pengguna tidak dibenarkan dan kami perlu melompat ke kebenaran log masuk WeChat. #????##????#Seterusnya, kita perlu mendaftarkan middleware ke dalam rangka kerja Laravel. Buka fail app/Http/Kernel.php
dan tambahkan kod berikut pada tatasusunan $routeMiddleware
: #????#rrreee#????#Kemudian, kita perlu memberi a Satu laluan atau kumpulan laluan menggunakan perisian tengah ini. Dalam fail routes/web.php
, tambahkan kod berikut pada penutupan laluan: #????#rrreee#????#Sekarang, kami telah selesai menggunakan perisian tengah untuk melaksanakan log masuk WeChat dalam konfigurasi Dibenarkan Laravel. Apabila akses pengguna ditakrifkan sebagai laluan yang memerlukan kebenaran log masuk WeChat, sistem akan menyemak kebenaran log masuk WeChat terlebih dahulu Jika pengguna belum membenarkannya, ia akan melompat ke halaman log masuk WeChat untuk mendapatkan kebenaran , ia akan kembali ke halaman log masuk WeChat yang kami tetapkan URL panggil balik mengandungi parameter code
, yang melaluinya kami boleh mendapatkan maklumat pengguna. #????##????#Di atas ialah pengenalan dan contoh kod tentang cara menggunakan perisian tengah untuk kebenaran log masuk WeChat dalam Laravel. Saya harap artikel ini dapat membantu masalah kebenaran log masuk WeChat yang anda hadapi semasa pembangunan. #????#Atas ialah kandungan terperinci Cara menggunakan perisian tengah untuk kebenaran log masuk WeChat dalam Laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

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

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

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

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)

Cara menggunakan middleware untuk mengendalikan pengecualian dalam Laravel Middleware ialah konsep penting dalam rangka kerja Laravel Ia boleh melakukan satu siri operasi sebelum dan selepas permintaan sampai kepada pengawal. Selain pengesahan kebenaran biasa, pengelogan dan fungsi lain, perisian tengah juga boleh digunakan untuk mengendalikan pengecualian. Dalam artikel ini, kami akan meneroka cara menggunakan perisian tengah untuk mengendalikan pengecualian dalam Laravel dan memberikan contoh kod khusus. Pertama, kita perlu mencipta perisian tengah pengendalian pengecualian. Kelas middleware boleh dihasilkan dengan menjalankan arahan berikut:

Laravel ialah rangka kerja aplikasi web PHP yang popular yang menyediakan banyak ciri mudah untuk membangunkan aplikasi web berprestasi tinggi, berskala dan mudah diselenggara. Salah satu ciri penting ialah perisian tengah, yang boleh melakukan operasi tertentu antara permintaan dan respons. Dalam artikel ini, kami akan membincangkan cara mengeksport data ke fail Excel menggunakan perisian tengah. Mencipta Aplikasi Laravel Mula-mula, kita perlu mencipta aplikasi Laravel. Anda boleh menggunakan co

Laravel middleware digunakan untuk: 1. Pengesahan dan kebenaran 2. Memproses permintaan dan respons HTTP; Middleware membolehkan pembangun menambah kefungsian dan kekangan dengan mudah pada aplikasi di luar pengawal laluan.

Cara menggunakan perisian tengah untuk kebenaran log masuk WeChat dalam Laravel Dengan perkembangan pesat Internet mudah alih, log masuk pihak ketiga telah menjadi cara yang popular untuk pengguna mendaftar dan log masuk dengan cepat. Antaranya, log masuk WeChat adalah salah satu yang paling popular. Bagi pembangun, cara menggunakan log masuk WeChat untuk kebenaran dalam tapak web atau aplikasi mereka sendiri adalah keperluan biasa. Artikel ini akan memperkenalkan cara menggunakan perisian tengah dalam rangka kerja Laravel untuk melaksanakan fungsi kebenaran log masuk WeChat dan memberikan contoh kod khusus. Pertama, kita perlu memuat turun dan memasang Larav

Laravel Middleware: Menambah Migrasi Pangkalan Data dan Pengurusan Versi pada Aplikasi Apabila membangun dan menyelenggara aplikasi web, migrasi pangkalan data dan pengurusan versi adalah tugas yang sangat penting. Ia membolehkan kami mengurus struktur dan data pangkalan data dengan mudah tanpa perlu mengemas kini atau membina semula pangkalan data secara manual. Rangka kerja Laravel menyediakan pemindahan pangkalan data dan fungsi pengurusan versi yang berkuasa dan mudah Dengan menggunakan perisian tengah, kami boleh menyepadukan fungsi ini dengan lebih mudah ke dalam aplikasi kami. Mula-mula kita perlu memastikan Lar kita

Gambaran keseluruhan cara menggunakan perisian tengah untuk melaksanakan perkongsian sumber silang asal (CORS) dalam Laravel: Perkongsian sumber silang asal (CORS) ialah mekanisme penyemak imbas yang membenarkan aplikasi web berkongsi sumber di bawah nama domain yang berbeza. Laravel, rangka kerja PHP yang popular, menyediakan cara mudah untuk mengendalikan CORS dengan menggunakan perisian tengah untuk mengendalikan permintaan merentas domain. Artikel ini akan memperkenalkan anda cara menggunakan perisian tengah untuk melaksanakan CORS dalam Laravel, termasuk cara mengkonfigurasi perisian tengah, menetapkan nama domain dan permintaan yang dibenarkan

Perisian tengah Laravel dibahagikan kepada lima jenis: global, penghalaan, kumpulan, penamatan dan tersuai. Perisian tengah global terpakai kepada semua permintaan, perisian tengah laluan hanya terpakai pada laluan tertentu, perisian tengah kumpulan terpakai pada set laluan, perisian tengah penamatan dilaksanakan selepas semua perisian tengah dan pengendali lain dilaksanakan, perisian tengah tersuai dicipta oleh pembangun dan Memanjangkan kelas BaseMiddleware.

Perisian tengah Laravel: Mengoptimumkan pertanyaan pangkalan data dan pengurusan sambungan Gambaran Keseluruhan: Laravel ialah rangka kerja PHP yang berkuasa, di mana perisian tengah ialah salah satu ciri terasnya dan digunakan untuk memproses permintaan dan respons. Dalam artikel ini, kami akan menumpukan pada cara menggunakan perisian tengah Laravel untuk mengoptimumkan pertanyaan pangkalan data dan pengurusan sambungan untuk meningkatkan prestasi aplikasi dan kebolehskalaan. Apakah middleware? Dalam Laravel, middleware ialah penapis yang mengendalikan permintaan HTTP. Mereka boleh dilaksanakan sebelum atau selepas permintaan sampai ke aplikasi
