1. 程式人生 > >微信openid獲取

微信openid獲取

先到公眾平臺官網中的“開發 - 介面許可權 - 網頁服務 - 網頁帳號 - 網頁授權獲取使用者基本資訊”的配置選項中,修改授權回撥域名。

第一步:使用者同意授權,獲取code
在確保微信公眾賬號擁有授權作用域(scope引數)的許可權的前提下(服務號獲得高階介面後,預設擁有scope引數中的snsapi_base和snsapi_userinfo),引導關注者開啟如下頁面:

尤其注意:跳轉回調redirect_uri,應當使用https連結來確保授權code的安全性。

引數 是否必須 說明
appid 公眾號的唯一標識
redirect_uri 授權後重定向的回撥連結地址, 請使用 urlEncode 對連結進行處理
response_type 返回型別,請填寫code
scope 應用授權作用域,snsapi_base (不彈出授權頁面,直接跳轉,只能獲取使用者openid),snsapi_userinfo (彈出授權頁面,可通過openid拿到暱稱、性別、所在地。並且, 即使在未關注的情況下,只要使用者授權,也能獲取其資訊 )
state 重定向後會帶上state引數,開發者可以填寫a-zA-Z0-9的引數值,最多128位元組
#wechat_redirect 無論直接開啟還是做頁面302重定向時候,必須帶此引數

如果使用者同意授權,頁面將跳轉至 redirect_uri/?code=CODE&state=STATE。

code說明 : code作為換取access_token的票據,每次使用者授權帶上的code將不一樣,code只能使用一次,5分鐘未被使用自動過期。

錯誤返回碼說明如下:

返回碼 說明
10003 redirect_uri域名與後臺配置不一致
10004 此公眾號被封禁
10005 此公眾號並沒有這些scope的許可權
10006 必須關注此測試號
10009 操作太頻繁了,請稍後重試
10010 scope不能為空
10011 redirect_uri不能為空
10012 appid不能為空
10013 state不能為空
10015 公眾號未授權第三方平臺,請檢查授權狀態
10016 不支援微信開放平臺的Appid,請使用公眾號Appid

引數 是否必須 說明
appid 公眾號的唯一標識
secret 公眾號的appsecret
code 填寫第一步獲取的code引數
grant_type 填寫為authorization_code

正確時返回的JSON資料包如下:

{ “access_token”:”ACCESS_TOKEN”,
“expires_in”:7200,
“refresh_token”:”REFRESH_TOKEN”,
“openid”:”OPENID”,
“scope”:”SCOPE” }
引數 描述
access_token 網頁授權介面呼叫憑證,注意:此access_token與基礎支援的access_token不同
expires_in access_token介面呼叫憑證超時時間,單位(秒)
refresh_token 使用者重新整理access_token
openid 使用者唯一標識,請注意,在未關注公眾號時,使用者訪問公眾號的網頁,也會產生一個使用者和公眾號唯一的OpenID
scope 使用者授權的作用域,使用逗號(,)分隔

重新整理access_token(如果需要)

由於access_token擁有較短的有效期,當access_token超時後,可以使用refresh_token進行重新整理,refresh_token有效期為30天,當refresh_token失效之後,需要使用者重新授權。

請求方法

拉取使用者資訊(需scope為 snsapi_userinfo)

如果網頁授權作用域為snsapi_userinfo,則此時開發者可以通過access_token和openid拉取使用者資訊了。

請求方法

引數 描述
access_token 網頁授權介面呼叫憑證,注意:此access_token與基礎支援的access_token不同
openid 使用者的唯一標識
lang 返回國家地區語言版本,zh_CN 簡體,zh_TW 繁體,en 英語

正確時返回的JSON資料包如下:

引數 描述
openid 使用者的唯一標識
nickname 使用者暱稱
sex 使用者的性別,值為1時是男性,值為2時是女性,值為0時是未知
province 使用者個人資料填寫的省份
city 普通使用者個人資料填寫的城市
country 國家,如中國為CN
headimgurl 使用者頭像,最後一個數值代表正方形頭像大小(有0、46、64、96、132數值可選,0代表640*640正方形頭像),使用者沒有頭像時該項為空。若使用者更換頭像,原有頭像URL將失效。
privilege 使用者特權資訊,json 陣列,如微信沃卡使用者為(chinaunicom)
unionid 只有在使用者將公眾號繫結到微信開放平臺帳號後,才會出現該欄位。

附:檢驗授權憑證(access_token)是否有效

請求方法

引數 描述
access_token 網頁授權介面呼叫憑證,注意:此access_token與基礎支援的access_token不同
openid 使用者的唯一標識
返回說明
正確的JSON返回結果:

相關推薦

openid獲取

先到公眾平臺官網中的“開發 - 介面許可權 - 網頁服務 - 網頁帳號 - 網頁授權獲取使用者基本資訊”的配置選項中,修改授權回撥域名。 第一步:使用者同意授權,獲取code 在確保微信公眾賬號擁有授權作用域(scope引數)的許可權的前提下(服務號獲得

java授權獲取OPENID,ACCESS_TOKEN,用戶

err parameter static onf 唯一標識 leg let ava 接口 獲取微信的openId流程 1.獲取微信code      使用接口 : appId 是當前開發者的appId 不是用戶的         path 是回調地址      這個鏈接

node 授權 獲取openid

style 微信網頁授權 9.png sco tocken body next() wechat userinfo node獲取微信授權拿到openid 需要了解的網站 1.微信授權。 先說一下流程(一張圖代替所有): 流程步驟: 1.用戶同意,獲取code。

獲取openid

1.用測試賬號的在 https://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index   需要設定  回撥域名 注意: www.zbian.com和

授權獲取使用者openId等資訊

在我們開發小程式的時候,需要通過授權獲取使用者的資訊。 第一種使用wx.getUserInfo直接獲取微信頭像,暱稱 // 必須是在使用者已經授權的情況下呼叫 wx.getUserInfo({ success: function(res) { var userInfo = res.u

H5獲取code、openid並載入頁面

public function share_list1Op() { header("Access-Control-Allow-Origin:*"); if($_GET['code']){ //通

java實現授權獲取使用者openid及授權使用者相關資訊

首先需要在微信公眾平臺申請賬號並在微信公眾平臺->設定->公眾號設定->功能設定中設定或者在平臺下介面許可權->網頁許可權->網頁授權中設定授權域名。跳轉到授權頁面的url:https://open.weixin.qq.com/co

移動應用接入開發, Android 授權登入獲取openid,unionid等,score引數錯誤或者沒有scope許可權

    寫這篇文章的原因,就是自己氣不過。專案需求突然要做微信公眾號與App微信分享使用同個使用者體系,接到任務是確認這使用者體系,於是需要確認android app端獲取授權使用者後返回的unionid與微信公眾號授權使用者返回的unionid是否一致。但是,為了獲取這個

PHP獲取openid 簡單教程

//***方法一 獲取code https://open.weixin.qq.com/connect/oauth2/authorize?appid=這裡是你的公眾號的APPID&redirect_uri=http://www.xx.com/getcode&response_t

小程式填坑之路(四):登入獲取openid、unionid

在微信小程式中,因為各種各樣的原因我們會需要獲取到使用者的openid或者unionid下面就簡單來講一下在小程式中如何獲取openid和unionid。 步驟一:微信登入獲取登入憑證

網頁授權訪問實現方式,根據授權獲取openid

在微信公眾號請求使用者網頁授權之前,開發者需要先到公眾平臺官網中的開發者中心頁配置授權回撥域名。請注意,這裡填寫的是域名(是一個字串),而不是URL,因此請勿加 http:// 等協議頭。 (1)登陸微信公眾號後臺,點選許可權介面點修改如圖: (2)修改如圖 配置時要

公眾號開發,關聯網頁獲取openid

微信公眾號關聯網頁獲取微信openid的步驟可以參考《微信公眾平臺技術文件》-> 微信網頁授權,官方連結地址:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842具體而言,網頁授權流程

html5+jquery獲取openid

     最近在修改一個移動商城,由於wap端是HTML5的,還大量使用了art模板技術,一開始修改很不適應,而且實現HTML5取openid一直沒能實現很好的實現,經過對獲取原理的理解和學習,終於還是實現了HTML獲取微信openid,而且改動不大,閒話少說,直接上乾貨:

openid和UnionID (多公眾號如何判斷是否是同一人)

data 平臺開發 反饋 更新 font 使用 -c 總數 org 以下內容源於網絡,因為非博客園信息,有想收藏,只能直接復制粘貼了,還希望原稿人員理解。 微信公眾平臺更新,為開發者提供UnionID機制 經開發者反饋,由於同一公司下多個公眾號之間需要用戶帳號互通,

官方獲取公眾號名片:http://open.weixin.qq.com/qr/code/?username=haihongruanjian

user blank username alt 公眾號 獲取 微信公眾號 技術分享 不知道 從微信官方獲取微信公眾號名片:http://open.weixin.qq.com/qr/code/?username=haihongruanjian 個人的號,不知道怎麽獲取。

思科CISCO模塊化交換機IOS匯總,關註付費獲取

思科 cisco ios軟件 cat4500-entservices-mz.122-54.SG1.bincat4500-entservicesk9-mz.122-25.SG1.bincat4500-entservicesk9-mz.122-53.SG1.bincat4500-ipbase-mz.1

PHP app 喚起支付 獲取鏈接【項目實例】

PHP App支付 微信支付 public function weixin_params_data(){ $data = $this->ApiData(); //獲取接口訪問的數據 //$_type = $post_data['type']; if(

unionid 獲取

解密 申請 mini 運動 參考 res dev bsp 產品 1.申請註冊微信開放平臺 open.weixin.qq.com 2.綁定公眾號或者小程序到微信開放平臺 3.微信公眾號的話,使用微信網頁授權獲取 unionid https://mp.weixin.qq.

支付 獲取RSA加密公鑰API JAVA版

UC val XML nonce 其中 final stack tps 下載 近做微信支付 企業付款到銀行卡,其中收款方銀行卡號、收款方用戶名需要獲取RSA加密公鑰API進行加密;本文以windows為例; 微信開發文檔地址:https://pay.weixin.qq.c

ASP.NET CORE下用盛派SDK取openid

open 頁面 try cloud fancybox 技術 article clas group 用CORE做項目用到微信的相關東西,聽說那個盛派微信SDK很火,自己弄了下,只是簡單的用用,用戶訪問頁面取微信openid