中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

微信公眾號開發中如何進行靜默授權登錄

發布時間:2021-10-19 20:30:35 來源:億速云 閱讀:2063 作者:柒染 欄目:大數據

微信公眾號開發中如何進行靜默授權登錄,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

基本概念:

openid是什么,一個微信號與一個公眾號對應一個固定不變的openid。所以一個微信號在一個公眾號下的openid是不變的,如果換了一個對應的公眾號,那就是另一個openid了。且只有在微信自帶瀏覽器中打開的項目才可獲取到。

UnionID是什么,如果開發者擁有多個移動應用,網站應用,公眾號和小程序,可以通過UnionID來區分用戶的唯一性,因為只要是同一個微信開發平臺賬號下的移動應用,網站應用,公眾號和小程序,用戶的UnionID是唯一的。換句話說,同一個用戶,對同一個微信開發平臺的不同應用,UnionID是唯一的。

準備條件,一個公眾號、一個外網可訪問的域名、該公眾號的AppIDAppSecret、設置網頁授權域名(登陸公眾平臺 設置----->公眾號設置------>功能設置----->網頁授權域名 按步驟操作并設置就好),這個域名就是你獲取openid的web項目發布的域名,這里注意服務器請一定跑在80端口。

第一步,獲取code

// 授權訪問鏈接
https://open.weixin.qq.com/connect/oauth3/authorize?appid=XXXXXXXX&redirect_uri=http://test-recycle-h6.jxypapp.com&response_type=code&scope=snsapi_base&state=%7B%22id%22%3D%221%22%2C%22name%22%3A%22xiaoming%22%7D#wechat_redirect

// 授權成功后,重定向鏈接
http://test-recycle-h6.jxypapp.com/?code=0215ZMRH0rVjli29oYTH0exORH05ZMRz&state=%7B%22id%22%3D%221%22%2C%22name%22%3A%22xiaoming%22%7D

參數解釋:

  • appid: 公眾號appid.

  • redirect_uri: 填寫微信識別成功之后,跳轉的url(需要encode編碼)。

  • response_type: 就填code,不用修改。

  • scope: 可填(snsapi_base (靜默授權)和snsapi_userinfo(彈出授權頁面的授權方式)兩個值,其中前者為只獲得openid,不需要用戶授權,后者為獲得用戶信息,需要用戶授權)

  • state: 自定義參數,重定向后會帶上state參數,開發者可以填寫a-zA-Z0-9的參數值,最多128字節(傳json數據需要encode編碼)。

  • #wechat_redirect: 指定在微信內跳轉,平時可以不填,在302重定向時,必須填!

注意事項:

  • redirect_uri需要encode編碼,否則頁面會顯示“redirect_ur參數錯誤!”

  • redirect_uri網址的域名必須是,你在微信公眾平臺賬號中填寫授權回調頁的域名,具體需要登錄微信公眾平臺后臺,在用戶信息那里點擊修改,填上自己的域名即可,注意:授權回調頁中的域名沒有http://

第二步,獲取 openid

https://api.weixin.qq.com/sns/oauth3/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code

參數解釋:

  • appid :同上

  • secret :同上

  • code :填寫第一步獲取的code參數

  • grant_type :填寫為authorization_code

注意事項:

  • h6 頁面如果直接調用次接口,可能存在跨域問題,可以讓后臺調用此接口

返回結果:

{ 
"access_token":"ACCESS_TOKEN",    

 "expires_in":7200,    

 "refresh_token":"REFRESH_TOKEN",    

 "openid":"OPENID",    

 "scope":"SCOPE" 
}

第三步,獲取access_token

access_token是公眾號的全局唯一接口調用憑據,公眾號調用各接口時都需使用access_token。開發者需要進行妥善保存。access_token的存儲至少要保留512個字符空間。access_token的有效期目前為2個小時,需定時刷新,重復獲取將導致上次獲取的access_token失效。

接口說明

https請求方式: GET
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET

參數說明

  • grant_type:獲取access_token填寫client_credential

  • appid:第三方用戶唯一憑證

  • secret:第三方用戶唯一憑證密鑰,即appsecret

返回結果

{"access_token":"ACCESS_TOKEN","expires_in":7200}

第四步,獲取用戶信息

接口調用請求說明
http請求方式: GET
https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN

參數解釋:

  • access_token 調用接口憑證 ,第三步獲取的access_token

  • openid 普通用戶的標識,對當前公眾號唯一,第二步獲取的openid

  • lang 返回國家地區語言版本,zh_CN 簡體,zh_TW 繁體,en 英語

{
    "subscribe": 1,  // 是否關注此公共號,0-未關注,1-關注
    "openid": "o6_bmjrPTlm6_2sgVt7hMZOPfL2M",  //用戶的標識,對當前公眾號唯一
    "nickname": "Band",  // 用戶的昵稱
    "sex": 1,  //用戶的性別,值為1時是男性,值為2時是女性,值為0時是未知
    "language": "zh_CN",  // 用戶的語言,簡體中文為zh_CN
    "city": "廣州",  // 用戶所在城市
    "province": "廣東",  // 用戶所在省份
    "country": "中國",  // 用戶所在國家
    "headimgurl":"http://thirdwx.qlogo.cn/mmopen/g3MonUZtNHkdmzicIlibx6iaFqAc56vxLSUfpb6n5WKSYVY0ChQKkiaJSgQ1dZuTOgvLLrhJbERQQ4eMsv84eavHiaiceqxibJxCfHe/0", //用戶頭像
    "subscribe_time": 1382694957, // 用戶關注時間,為時間戳。如果用戶曾多次關注,則取最后關注時間
    "unionid": " o6_bmasdasdsad6_2sgVt7hMZOPfL" ,//只有在用戶將公眾號綁定到微信開放平臺帳號后,才會出現該字段。
    "remark": "", // 公眾號運營者對粉絲的備注,公眾號運營者可在微信公眾平臺用戶管理界面對粉絲添加備注
    "groupid": 0, // 用戶所在的分組ID(兼容舊的用戶分組接口)
    "tagid_list":[128,2], 用戶被打上的標簽ID列表
    "subscribe_scene": "ADD_SCENE_QR_CODE", //返回用戶關注的渠道來源,ADD_SCENE_SEARCH 公眾號搜索,ADD_SCENE_ACCOUNT_MIGRATION 公眾號遷移,ADD_SCENE_PROFILE_CARD 名片分享,ADD_SCENE_QR_CODE 掃描二維碼,ADD_SCENEPROFILE LINK 圖文頁內名稱點擊,ADD_SCENE_PROFILE_ITEM 圖文頁右上角菜單,ADD_SCENE_PAID 支付后關注,ADD_SCENE_OTHERS 其他
    "qr_scene": 98765,
    "qr_scene_str": ""
}

看完上述內容,你們掌握微信公眾號開發中如何進行靜默授權登錄的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大埔区| 东兴市| 沅江市| 隆昌县| 大英县| 信丰县| 固阳县| 兴义市| 安远县| 巩留县| 铜陵市| 姚安县| 奇台县| 梨树县| 云霄县| 从化市| 天全县| 龙里县| 时尚| 康保县| 临海市| 大埔县| 唐河县| 炉霍县| 凤凰县| 三门县| 乌海市| 西吉县| 盐亭县| 宝应县| 迁西县| 叙永县| 肇源县| 马尔康县| 上犹县| 定襄县| 阳东县| 涞水县| 丰都县| 丰台区| 屏南县|