欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

laravel使用組件實現微信網頁授權登入

 更新時間:2021年03月19日 10:32:12   作者:C.Bright  
這篇文章主要介紹了laravel使用組件實現微信網頁授權登入,使用laravel組件 laravel-wechat調用,使用起來很方便,有需要的同學可以學習下

laravel框架中的實現簡單實現微信網頁授權登入

首先引入基于laravel的easywechat的組件,laravel版本5.8

$ cd laravel
$ composer require "overtrue/laravel-wechat:~5.0"

參考組件地址:https://github.com/overtrue/laravel-wechat

然后呢因為下載過程會比較緩慢所以可以先根據官方提供的方式配置一下該組件的中間件


在這里插入圖片描述

根據官方提供的測試代碼在routes/web.php中定義這個參數


在這里插入圖片描述

然后開啟natapp 再訪問在routes/web.php中定義的user路由
natapp使用方法https://natapp.cn/article/natapp_newbie

注意還有一個動作要做就是發(fā)布配置文件

php artisan vendor:publish --provider="Overtrue\LaravelWeChat\ServiceProvider"

修改應用根目錄下的 config/wechat.php 中對應的參數即可;我們可以把信息放到.env


在這里插入圖片描述

模擬授權

有時候我們希望在本地開發(fā)完成后線上才真實的走微信授權流程,這將減少我們的開發(fā)成本,那么你需要做以下兩步:

準備資料:
以下字段在 scopesnsapi_userinfo 時盡可能配置齊全哦,當然,如果你的模式只是 snsapi_base 的話只需要 openid 就好了。

use Illuminate\Support\Arr;
use Overtrue\Socialite\User as SocialiteUser;

$user = new SocialiteUser([
        'id' => Arr::get($user, 'openid'),
        'name' => Arr::get($user, 'nickname'),
        'nickname' => Arr::get($user, 'nickname'),
        'avatar' => Arr::get($user, 'headimgurl'),
        'email' => null,
        'original' => [],
        'provider' => 'WeChat',
      ]);

將資料寫入 session:
注意:一定要在 OAuth 中間件之前寫入,比如你可以創(chuàng)建一個全局中間件來完成這件事兒,當然了,只在開發(fā)環(huán)境啟用即可。

session([‘wechat.oauth_user.default' => $user]); // 同理,default 可以更換為您對應的其它配置名

事件
你可以監(jiān)聽相應的事件,并對事件發(fā)生后執(zhí)行相應的操作。

OAuth 網頁授權:Overtrue\LaravelWeChat\Events\WeChatUserAuthorized
// 該事件有以下屬性
$event->user; // 同 session(‘wechat.oauth_user.default') 一樣
$event->isNewSession; // 是不是新的會話(第一次創(chuàng)建 session 時為 true)
$event->account; // 當前中間件所使用的賬號,對應在配置文件中的配置項名稱

開放平臺路由支持
在配置文件 route 處取消注釋即可啟用。

'open_platform' => [
  'uri' => 'serve',
  'action' => Overtrue\LaravelWeChat\Controllers\OpenPlatformController::class,
  'attributes' => [
    'prefix' => 'open-platform',
    'middleware' => null,
  ],
],

授權方成功授權:Overtrue\LaravelWeChat\Events\OpenPlatform\Authorized
授權方更新授權:Overtrue\LaravelWeChat\Events\OpenPlatform\UpdateAuthorized
授權方取消授權:Overtrue\LaravelWeChat\Events\OpenPlatform\Unauthorized
開放平臺推送 VerifyTicket:Overtrue\LaravelWeChat\Events\OpenPlatform\VerifyTicketRefreshed
// 事件有如下屬性
$message = $event->payload; // 開放平臺事件通知內容
配置后 http://example.com/open-platform/serve 則為開放平臺第三方應用設置的授權事件接收 URL。

更多 SDK 的具體使用請參考:https://easywechat.com

到此這篇關于laravel使用組件實現微信網頁授權登入的文章就介紹到這了,更多相關laravel微信網頁授權登入內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Laravel框架集合用法實例淺析

    Laravel框架集合用法實例淺析

    這篇文章主要介紹了Laravel框架集合用法,結合實例形式簡單分析了Laravel框架集合的基本原理、創(chuàng)建與使用方法,需要的朋友可以參考下
    2020-05-05
  • 隨時給自己貼的圖片加文字的php代碼

    隨時給自己貼的圖片加文字的php代碼

    隨時給自己貼的圖片加文字的php代碼...
    2007-03-03
  • 微信公眾平臺開發(fā)之天氣預報功能

    微信公眾平臺開發(fā)之天氣預報功能

    這一篇文章將對大家每天都會關心的天氣查詢進行開發(fā),例如,用戶發(fā)送消息 “黃岡天氣”,則會返回黃岡實時天氣狀況,以及未來兩天甚至未來五天的天氣狀況。
    2015-08-08
  • PHP explode()函數用法講解

    PHP explode()函數用法講解

    今天小編就為大家分享一篇關于PHP explode()函數用法講解,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • laravel 5.3中自定義加密服務的方案詳解

    laravel 5.3中自定義加密服務的方案詳解

    這篇文章主要給大家介紹了在laravel 5.3中自定義加密服務的相關資料,文中介紹的非常詳細,對大家學習或者使用laravel 5.3具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-05-05
  • Laravel框架中Blade模板的用法示例

    Laravel框架中Blade模板的用法示例

    Blade 是 laravel 提供的一個簡單強大的模板引擎,下面這篇文章主要給大家介紹了關于Laravel框架中Blade模板用法的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-08-08
  • thinkPHP實現將excel導入到數據庫中的方法

    thinkPHP實現將excel導入到數據庫中的方法

    這篇文章主要介紹了thinkPHP實現將excel導入到數據庫中的方法,涉及thinkPHP結合PHPExcel插件操作excel與數據庫的相關技巧,需要的朋友可以參考下
    2016-04-04
  • Yii2組件之多圖上傳插件FileInput的詳細使用教程

    Yii2組件之多圖上傳插件FileInput的詳細使用教程

    這篇文章主要介紹了Yii2組件之多圖上傳插件FileInput的詳細使用教程的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • ecshop適應在PHP7的修改方法解決報錯的實現

    ecshop適應在PHP7的修改方法解決報錯的實現

    下面小編就為大家?guī)硪黄猠cshop適應在PHP7的修改方法解決報錯的實現。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11

最新評論