Rumah rangka kerja php Laravel Cara menggunakan perisian tengah untuk kebenaran log masuk WeChat dalam Laravel

Cara menggunakan perisian tengah untuk kebenaran log masuk WeChat dalam Laravel

Nov 03, 2023 am 10:55 AM
Pensijilan kebenaran perisian tengah laravel Keizinan log masuk WeChat

Cara menggunakan perisian tengah untuk kebenaran log masuk WeChat dalam Laravel

Cara 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"
Salin selepas log masuk

Kemudian, masukkan direktori projek anda dalam terminal dan laksanakan arahan berikut untuk mencipta projek Laravel baharu:

laravel new wechat-login
Salin selepas log masuk

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
Salin selepas log masuk

Seterusnya, kita perlu mengkonfigurasi rangka kerja Laravel untuk log masuk menggunakan WeChat. Buka fail .env di terminal dan isikan kandungan berikut: .env 文件,填写以下内容:

WECHAT_APPID=your_app_id
WECHAT_SECRET=your_app_secret
WECHAT_REDIRECT_URI=http://your_callback_url
Salin selepas log masuk

其中,your_app_idyour_app_secret 需要替换为你自己的微信开放平台的应用ID和密钥。your_callback_url 是用户授权后的回调URL,需要与你的应用进行对接。

然后,我们需要创建一个中间件来处理微信登录授权逻辑。在终端中执行以下命令:

php artisan make:middleware WeChatAuthMiddleware
Salin selepas log masuk

运行上述命令后,Laravel将会在 app/Http/Middleware 目录下生成一个 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();

            // 保存用户信息或进行其他处理逻辑
        } else {
            $app = Factory::officialAccount(config('wechat'));
            $oauth = $app->oauth;

            return $oauth->redirect();
        }

        return $next($request);
    }
}
Salin selepas log masuk

上述代码中,我们使用了 EasyWeChat 这个开源库来处理微信登录逻辑。我们在中间件中判断请求中是否包含了 code 参数,如果存在,则说明用户已经授权,我们可以通过该参数来获取用户的信息。如果不存在 code 参数,则说明用户尚未授权,我们需要进行微信登录授权的跳转。

接下来,我们需要将中间件注册到 Laravel 框架中。打开 app/Http/Kernel.php 文件,将以下代码添加到 $routeMiddleware 数组中:

'wechat.auth' => AppHttpMiddlewareWeChatAuthMiddleware::class,
Salin selepas log masuk

然后,我们需要给某个路由或者路由组应用这个中间件。在 routes/web.php 文件中,将以下代码添加到路由闭包中:

Route::group(['middleware' => ['wechat.auth']], function () {
    // 添加需要微信登录授权的路由
});
Salin selepas log masuk

现在,我们已经完成了在 Laravel 中使用中间件实现微信登录授权的配置。当用户访问被定义为需要微信登录授权的路由时,系统会先进行微信登录授权的检查,如果用户尚未授权,则会跳转到微信登录页面进行授权,授权成功后会再次返回到我们定义的回调URL,并包含了 coderrreee

Antaranya, 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!

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)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
1 bulan 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)

Cara mengendalikan pengecualian menggunakan perisian tengah dalam Laravel Cara mengendalikan pengecualian menggunakan perisian tengah dalam Laravel Nov 04, 2023 pm 02:26 PM

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:

Cara menggunakan perisian tengah untuk eksport data dalam Laravel Cara menggunakan perisian tengah untuk eksport data dalam Laravel Nov 02, 2023 am 08:29 AM

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

Cara menggunakan perisian tengah untuk kebenaran log masuk WeChat dalam Laravel Cara menggunakan perisian tengah untuk kebenaran log masuk WeChat dalam Laravel Nov 03, 2023 am 10:55 AM

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

Apakah kegunaan middleware laravel? Apakah kegunaan middleware laravel? Apr 09, 2024 pm 05:03 PM

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.

Perisian tengah Laravel: Tambahkan pemindahan pangkalan data dan pengurusan versi pada aplikasi anda Perisian tengah Laravel: Tambahkan pemindahan pangkalan data dan pengurusan versi pada aplikasi anda Aug 02, 2023 am 10:17 AM

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

Perisian tengah Laravel: mengoptimumkan pertanyaan pangkalan data dan pengurusan sambungan Perisian tengah Laravel: mengoptimumkan pertanyaan pangkalan data dan pengurusan sambungan Jul 28, 2023 pm 07:40 PM

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

Cara menggunakan perisian tengah untuk melaksanakan perkongsian sumber silang asal (CORS) dalam Laravel Cara menggunakan perisian tengah untuk melaksanakan perkongsian sumber silang asal (CORS) dalam Laravel Nov 02, 2023 pm 01:57 PM

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

Apakah itu middlewares laravel Apakah itu middlewares laravel Apr 09, 2024 pm 03:33 PM

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.

See all articles