轉:【微信公衆號】微信snsapi_base靜默受權與snsapi_userinfo網頁受權的實現(不建議使用靜默,直接用主動比較方便)

版權聲明:本文爲CSDN博主「小璐謌」的原創文章,遵循CC 4.0 by-sa版權協議,轉載請附上原文出處連接及本聲明。php

原文連接:https://blog.csdn.net/qq_37462176/article/details/78917339api

 

一、snsapi_base只能獲取access_token和openID,流程走完即終止微信

二、snsapi_userinfo能夠獲取更詳細的用戶資料,好比頭像、暱稱、性別等微信開發

(注:當 scope=snsapi_userinfo時; 參考微信開發文檔:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842 )app

/* 用全局access_token 和openid 獲取用戶我的信息: */

$url ="https://api.weixin.qq.com/cgi-bin/user/info?access_token={$access_token}&openid={$openid}&lang=zh_CN"

 

當 scope=snsapi_base時;url

一、第一步,獲取code,spa

https://open.weixin.qq.com/connect/oauth2/authorize?appid='.APPID.'&redirect_uri='.urldecode(URL).'login.php&response_type=code&scope=snsapi_base&state=start#wechat_redirect
二、第二步,獲取openID, 網頁受權access_token(注意:網頁受權access_token 與 普通access_token的區別).net

https://api.weixin.qq.com/sns/oauth2/access_token?appid='.APPID.'&secret='.APPSECRET.'&code='.CODE.'&grant_type=authorization_code
三、第三步,獲取普通access_token,有效期7200秒
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$appid&secret=$secret
四、第四步,結合openID普通access_token獲取用戶詳細信息,https://api.weixin.qq.com/cgi-bin/user/info?access_token='.$access_token.'&openid='.$openId.'&lang=zh_CN

code

相關文章
相關標籤/搜索