好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > laravel5實現微信第三方登錄功能

laravel5實現微信第三方登錄功能

熱門標簽:打開百度地圖標注 蘇州外呼系統有效果嗎 山東電銷卡外呼系統原理是什么 地圖標注怎么做商戶驗證 智能電銷語音機器人資訊 海南外呼系統方案 兼職做地圖標注好賺錢嗎 400 電話 辦理 亳州企業外呼系統

背景

最近手頭一個項目需要實現用戶在網站的第三方登錄(微信和微博),后端框架laravel5.4。

實現過程以微信網頁版第三方登錄,其他于此類似,在此不做重復。

準備工作

網站應用微信登錄是基于OAuth2.0協議標準構建的微信OAuth2.0授權登錄系統。
在進行微信OAuth2.在進行微信OAuth2.0授權登錄接入之前,在微信開放平臺注冊開發者帳號,并擁有一個已審核通過的網站應用,并獲得相應的AppID和AppSecret,申請微信登錄且通過審核后,可開始接入流程。

總結下來就是:

1.進入微信開放平臺注冊開發者賬號
2.根據項目類型創建應用,再此我創建的是網站應用.
3.接入微信登陸功能,讓用戶可使用微信登錄你的網站應用
4.獲得AppID和AppSectet

到此微信第三方登錄的準備工作就完成了。

授權流程說明

1. 第三方發起微信授權登錄請求,微信用戶允許授權第三方應用后,微信會拉起應用或重定向到第三方網站,并且帶上授權臨時票據code參數;
2. 通過code參數加上AppID和AppSecret等,通過API換取access_token;
3. 通過access_token進行接口調用,獲取用戶基本數據資源或幫助用戶實現基本操作。

在框架中實現(laravel)

Laravel Socialite簡介

除了傳統的基于表單的登錄認證外,Laravel 還可以通過Laravel Socialite 提供 OAuth 認證,目前支持的認證驅動包括 Facebook、Twitter、Google、LinkedIn、GitHub 和 Bitbucket。

安裝相關依賴

composer require laravel/socialite

安裝weixin-web

composer require socialiteproviders/weixin-web

注意網站實現微信登錄需要的依賴包為socialiteproviders/weixin-web,如果是手機端App那么可以用socialiteproviders/weixin。

shanlei@shanlei-Lenovo-ideapad-110-15ISK:/var/www/html/zslm_back$ composer search socialiteproviders/weixin
socialiteproviders/weixin Weixin OAuth2 Provider for Laravel Socialite
socialiteproviders/weixin-web Weixin-Web OAuth2 Provider for Laravel Socialite
socialiteproviders/weixin-web Weixin-Web OAuth2 Provider for Laravel Socialite
socialiteproviders/weixin Weixin OAuth2 Provider for Laravel Socialite

相關配置

1. 設置app/config.php

添加providers:

'providers' => [
SocialiteProviders\Manager\ServiceProvider::class,
],

添加aliases:

'aliases' => [ 
 'Socialite' => Laravel\Socialite\Facades\Socialite::class, 
],

2. 配置config/services.php

 'weixinweb' => [
 'client_id' => env('WEIXIN_KEY'),
 'client_secret' => env('WEIXIN_SECRET'),
 'redirect' => env('WEIXIN_REDIRECT_URI'),
 ],

3. 設置app/Providers/EventServiceProvider.php

添加事件監聽

use SocialiteProviders\Manager\SocialiteWasCalled;
 protected $listen = [
 'SocialiteProviders\Manager\SocialiteWasCalled' => [
  'SocialiteProviders\WeixinWeb\WeixinWebExtendSocialite@handle',
 ],
 ];

4. 添加路由

Route::get('auth/weixin', 'Auto\ThirdLogin\WeixinController@redirectToProvider');
Route::get('auth/weixin/callback','Auto\ThirdLogin\WeixinController@handleProviderCallback');

5. 編寫WeixinController

?php
/**
 * Created by PhpStorm.
 * User: shanlei
 * Date: 1/6/2017
 * Time: 11:34 AM
 */

namespace App\Http\Controllers\Auto\ThirdLogin;

use Socialite;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use SocialiteProviders\WeixinWeb\Provider;

class WeixinController extends Controller{
 public function redirectToProvider(Request $request)
 { 
 return Socialite::with('weixinweb')->redirect();
 }
 public function handleProviderCallback(Request $request)
 {
 $user_data = Socialite::with('weixinweb')->stateless()->user();
 dd($user_data);
 }
}

訪問auth/weixin,獲得返回數據。

常見錯誤

1. 微信授權回調域不符(redirect_uri不符),參見下面規范:​

2. 執行過程中出現一下錯誤:

exception 'Laravel\Socialite\Two\InvalidStateException'
in /example/vendor/laravel/socialite/src/Two/AbstractProvider.php:161

解決:

通過stateless()方法禁止會話狀態驗證

Socialite::driver('weixinweb')->stateless()->user()

總結

以上所述是小編給大家介紹的laravel5實現微信第三方登錄功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • Laravel 5.4重新登錄實現跳轉到登錄前頁面的原理和方法
  • Laravel5.2使用Captcha生成驗證碼實現登錄(session巨坑)
  • laravel5.2實現區分前后臺用戶登錄的方法
  • 基于Laravel5.4實現多字段登錄功能方法示例
  • Laravel5.5 實現后臺管理登錄的方法(自定義用戶表登錄)
  • 解決laravel5中auth用戶登錄其他頁面獲取不到登錄信息的問題
  • laravel 5.3 單用戶登錄簡單實現方法
  • Laravel5.4框架使用socialite實現github登錄的方法
  • Laravel 5.5 實現禁用用戶注冊示例
  • Laravel5.1 框架登錄和注冊實現方法詳解

標簽:金華 溫州 安康 紹興 綏化 清遠 呼倫貝爾 萊蕪

巨人網絡通訊聲明:本文標題《laravel5實現微信第三方登錄功能》,本文關鍵詞  laravel5,實現,微信,第三方,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《laravel5實現微信第三方登錄功能》相關的同類信息!
  • 本頁收集關于laravel5實現微信第三方登錄功能的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 成人免费A片j啪啪久久无遮挡| 精品久久久久中文字幕| 玖玖爱这里只有精品| 9l视频自拍九色9l视频九色| 91精品国产美女福到在线不卡 | 美女被羞羞产奶视频网站| 男人操女人网站| 艳妇500篇短篇H系列| 精品亚洲永久免费精品| 日本?婬片A片AAA军妓| 一边叫一边疼打扑克| 综合久久久| 好爽?好紧?17c| 一级毛片A级黄A片寂寞的女人| 一级做a爰片性色毛片男小说| 67id人成观看免费| 男人gaygay免费网站| 别c我?啊?嗯上课呢双性| 聊斋艳谭1――10完整版| zoomkool最新版| 欧美精品老少配老妇| 好男人的视频在线观看免费高清 | 91精品国产亚洲Av无码喷水| 小樱被鸣人?羞羞漫画日本| 最新91地址永久入口发布| 寡妇**毛片免费播放| 操老逼小说| 国产91精品秘?密入口| 性做久久久久久久| 无码精品人妻一区二区三区湄公河| www干| 亚洲变态另类一区二区三区| 欧美乱妇无码毛片| 八尺大人快乐巡| 下面流水的视频| 东北疯狂xxxxbbbb中国| 精品无码亚洲一区二区| 多肉到处做的古文| 久久久久久一级毛片免费野外| china中国妞tubesex视频| 另类在线视频|