国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - laravel5實現微信第三方登錄功能

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

2019-07-26 11:21如是說 PHP教程

這篇文章主要介紹了laravel5實現微信第三方登錄功能,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下

背景

最近手頭一個項目需要實現用戶在網站的第三方登錄(微信和微博),后端框架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進行接口調用,獲取用戶基本數據資源或幫助用戶實現基本操作。

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

在框架中實現(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,獲得返回數據。

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

常見錯誤

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

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

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

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

解決:

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

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

總結

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

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 91久久精品一区二区二区 | 久久久久久久一区 | 久久国| 黄片毛片毛片毛片 | 亚洲午夜网 | 午夜激情影院 | 日日嗨av一区二区三区四区 | 一级性色| 美女在线视频一区二区 | 成人久久久精品乱码一区二区三区 | 日韩欧美一区在线 | 高清一区二区在线观看 | 日本精品久久久 | 亚洲电影二区 | 国产福利在线播放 | 久久精品中文字幕 | www午夜视频| 一级特黄录像免费播放全99 | 亚洲一区精品在线 | 特黄特色大片在线观看视频网站 | 午夜激情影视 | 一区二区国产精品 | 国产精品视频一区二区三区四 | 午夜影院免费 | 国产成人久久 | 成人精品视频在线观看 | 性天堂 | 99精品一区二区三区 | 欧美国产日韩一区 | 国产精品自拍视频 | 一本大道香蕉大a√在线 | 91免费观看视频 | 欧美精品成人一区二区在线 | 欧美区 日韩区 | 中文字幕一区二区三区乱码图片 | 久久精品成人 | 91精品国产一区二区三区香蕉 | 艹逼短视频 | 欧美日本一区二区三区 | 久热中文在线 | 亚洲第一视频网站 |