第三方APP整合微信登陸功能詳解

2021-09-07 07:50:46 字數 2623 閱讀 2676

通過code獲取access_token

介面說明

通過code獲取access_token的介面。

請求說明

http請求方式: get

引數說明

引數是否必須說明是

secret

是code

是填寫第一步獲取的code引數

grant_type

是填authorization_code

返回說明

正確的返回:

引數說明

access_token

介面呼叫憑證

expires_in

access_token介面呼叫憑證超時時間,單位(秒)

refresh_token

使用者重新整理access_token

openid

授權使用者唯一標識

scope

使用者授權的作用域,使用逗號(,)分隔

錯誤返回樣例:

重新整理或續期access_token使用

介面說明

access_token是呼叫授權關係介面的呼叫憑證,由於access_token有效期(目前為2個小時)較短,當access_token超時後,可以使用refresh_token進行重新整理,access_token重新整理結果有兩種:

1.若access_token已超時,那麼進行refresh_token會獲取乙個新的access_token,新的超時時間;

2.若access_token未超時,那麼進行refresh_token不會改變access_token,但超時時間會重新整理,相當於續期access_token。

refresh_token擁有較長的有效期(30天),當refresh_token失效的後,需要使用者重新授權,所以,請開發者在refresh_token即將過期時(如第29天時),進行定時的自動重新整理並儲存好它。

請求方法

使用/sns/oauth2/access_token介面獲取到的refresh_token進行以下介面呼叫:

http請求方式: get

引數說明

引數是否必須說明是

應用唯一標識

grant_type

是填refresh_token

refresh_token

是填寫通過access_token獲取到的refresh_token引數

返回說明

正確的返回:

引數說明

access_token

介面呼叫憑證

expires_in

access_token介面呼叫憑證超時時間,單位(秒)

refresh_token

使用者重新整理access_token

openid

授權使用者唯一標識

scope

使用者授權的作用域,使用逗號(,)分隔

錯誤返回樣例:

介面說明

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

請求說明

http請求方式: get

引數說明

引數是否必須

說明access_token

是呼叫介面憑證

openid

是普通使用者標識,對該公眾帳號唯一

返回說明

正確的json返回結果:

錯誤的json返回示例:

獲取使用者個人資訊(unionid機制)

介面說明

請求說明

http請求方式: get

引數說明

引數是否必須

說明access_token

是呼叫憑證

openid

是普通使用者的標識,對當前開發者帳號唯一

lang

否國家地區語言版本,zh_cn 簡體,zh_tw 繁體,en 英語,預設為zh-cn

返回說明

正確的json返回結果:

引數說明

openid

普通使用者的標識,對當前開發者帳號唯一

nickname

普通使用者暱稱

***普通使用者性別,1為男性,2為女性

province

普通使用者個人資料填寫的省份

city

普通使用者個人資料填寫的城市

country

國家,如中國為cn

headimgurl

使用者頭像,最後乙個數值代表正方形頭像大小(有0、46、64、96、132數值可選,0代表640*640正方形頭像),使用者沒有頭像時該項為空

privilege

unionid

建議:開發者最好儲存unionid資訊,以便以後在不同應用之間進行使用者資訊互通。

錯誤的json返回示例:

呼叫頻率限制

介面名頻率限制

通過code換取access_token

1萬/分鐘

重新整理access_token

5萬/分鐘

獲取使用者基本資訊

5萬/分鐘

uni app第三方登陸 微信

用於使用者登陸my.vue我的介面,存放校驗登陸的函式1.1 my.vue var loginres export default script 2 login.vue var self export default onload function options errmsg login ok u...

thinksns 第三方登陸

繫結成功了之後必須設定下面兩個session session mid login uid 如果能找到,那就把繫結的使用者的uid存入session session site key getsitekey 因為在action.class.php裡面的inituser方法裡model passport ...

linkedin第三方登陸

到linkedin註冊成為開發者 使用這個sdk 利用composer安裝 composer require linkedinapi linkedin 1.1寫個首頁,點選跳到login.php li new linkedin array api key yourapikey api secret ...