最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

laravel使用組件實現(xiàn)微信網(wǎng)頁授權(quán)登入

 更新時間:2021年03月19日 10:32:12   作者:C.Bright  
這篇文章主要介紹了laravel使用組件實現(xiàn)微信網(wǎng)頁授權(quán)登入,使用laravel組件 laravel-wechat調(diào)用,使用起來很方便,有需要的同學(xué)可以學(xué)習(xí)下

laravel框架中的實現(xiàn)簡單實現(xiàn)微信網(wǎng)頁授權(quán)登入

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

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

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

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


在這里插入圖片描述

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


在這里插入圖片描述

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

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

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

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


在這里插入圖片描述

模擬授權(quán)

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

準(zhǔn)備資料:
以下字段在 scopesnsapi_userinfo 時盡可能配置齊全哦,當(dāng)然,如果你的模式只是 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)建一個全局中間件來完成這件事兒,當(dāng)然了,只在開發(fā)環(huán)境啟用即可。

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

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

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

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

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

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

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

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

相關(guān)文章

  • 微信支付之JSAPI公眾號支付詳解

    微信支付之JSAPI公眾號支付詳解

    這篇文章主要介紹了JSAPI公眾號支付的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Yii2-GridView 中讓關(guān)聯(lián)字段帶搜索和排序功能示例

    Yii2-GridView 中讓關(guān)聯(lián)字段帶搜索和排序功能示例

    這篇文章主要介紹了Yii2-GridView 中讓關(guān)聯(lián)字段帶搜索和排序功能示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-01-01
  • Zend Framework教程之Zend_Config_Ini用法分析

    Zend Framework教程之Zend_Config_Ini用法分析

    這篇文章主要介紹了Zend Framework教程之Zend_Config_Ini用法,較為詳細(xì)的分析了Zend_Config_Ini操作配置數(shù)據(jù)的相關(guān)技巧,需要的朋友可以參考下
    2016-03-03
  • php 輸入輸出流詳解及示例代碼

    php 輸入輸出流詳解及示例代碼

    本文主要介紹php 輸入輸出流,這里整理了相關(guān)資料及簡單示例代碼,有需要的小伙伴可以參考下
    2016-08-08
  • PHP CURL或file_get_contents獲取網(wǎng)頁標(biāo)題的代碼及兩者效率的穩(wěn)定性問題

    PHP CURL或file_get_contents獲取網(wǎng)頁標(biāo)題的代碼及兩者效率的穩(wěn)定性問題

    PHP CURL與file_get_contents函數(shù)都可以獲取遠(yuǎn)程服務(wù)器上的文件保存到本地,但在性能上面兩者完全不在同一個級別,下面通過一個例子給大家介紹PHP CURL或file_get_contents獲取網(wǎng)頁標(biāo)題的代碼及兩者效率的穩(wěn)定性問題,需要的朋友參考下
    2015-11-11
  • workerman結(jié)合laravel開發(fā)在線聊天應(yīng)用的示例代碼

    workerman結(jié)合laravel開發(fā)在線聊天應(yīng)用的示例代碼

    聊天功能是很常見的一種功能,Workerman是一款開源高性能異步PHP socket即時通訊框架。這篇文章主要介紹了workerman結(jié)合laravel開發(fā)在線聊天應(yīng)用,感興趣的小伙伴們可以參考一下
    2018-10-10
  • Yii2中的場景(scenario)和驗證規(guī)則(rule)詳解

    Yii2中的場景(scenario)和驗證規(guī)則(rule)詳解

    Yii2的rule用于對模型屬性進(jìn)行驗證,scenario用戶定義不同場景下需要驗證的模型,下面這篇文章主要給大家介紹了關(guān)于Yii2中場景(scenario)和驗證規(guī)則(rule)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。
    2018-01-01
  • 多個PHP中文字符串截取函數(shù)

    多個PHP中文字符串截取函數(shù)

    字符串截取是一個非常常見的編程任務(wù),而往往帶中文的字符串截取會經(jīng)常用到。雖然不難,但是自己寫函數(shù)實現(xiàn)又耗費時間,這里介紹一個比較好用的字符串截取函數(shù),能夠勝任基本的需求了
    2013-11-11
  • 徹底刪除thinkphp3.1案例blog標(biāo)簽的方法

    徹底刪除thinkphp3.1案例blog標(biāo)簽的方法

    這篇文章主要介紹了徹底刪除thinkphp3.1案例blog標(biāo)簽的方法,以thinkphp3.1框架中的案例blog為基礎(chǔ)介紹了刪除日記時同步刪除tag冗余數(shù)據(jù)的方法,非常具有實用價值,需要的朋友可以參考下
    2014-12-12
  • php preg_match的匹配不同國家語言實例

    php preg_match的匹配不同國家語言實例

    這篇文章主要介紹了php preg_match的匹配不同國家語言實例的相關(guān)資料,需要的朋友可以參考下
    2016-12-12

最新評論

榆林市| 忻州市| 民县| 阳西县| 宝山区| 西乡县| 樟树市| 获嘉县| 内江市| 滁州市| 稻城县| 五莲县| 綦江县| 杂多县| 库车县| 新疆| 安平县| 桐乡市| 来安县| 和静县| 惠州市| 班戈县| 布拖县| 汶上县| 阿城市| 七台河市| 景泰县| 富平县| 社旗县| 绿春县| 五河县| 敖汉旗| 都江堰市| 新丰县| 东至县| 张家界市| 会泽县| 清水河县| 九龙县| 赫章县| 藁城市|