首先打開OAuth 配置;肯定Scopes是snsapi_base仍是snsapi_userinfo?api
一、以snsapi_base爲scope發起的網頁受權,是用來獲取進入頁面的用戶的openid的,而且是靜默受權並自動跳轉到回調頁的。用戶感知的就是直接進入了回調頁(每每是業務頁面)
二、以snsapi_userinfo爲scope發起的網頁受權,是用來獲取用戶的基本信息的。但這種受權須要用戶手動贊成,而且因爲用戶贊成過,因此無須關注,就可在受權後獲取該用戶的基本信息。
而後可經過微信
$wechat = app('wechat');
$oauth = $wechat->oauth;
$wechat_user = $oauth->user();
實例來獲取用戶信息;從中拿去到對應微信的openid;
亦或者也可經過微信公衆平臺文檔中的接口逐步獲取code,access_token等
若是須要微信受權登陸的狀況下,獲取到用戶的信息以後可繼續邏輯操做。好比:判斷用戶若是有登陸過就直接跳轉到網站首頁或者我的中心;若未登陸需受權登陸方可繼續下一步操做。