鍍金池/ 問答/Java  PHP  Python  HTML/ snsapi_base和snsapi_userinfo明明一樣的啊!文檔為什么說

snsapi_base和snsapi_userinfo明明一樣的啊!文檔為什么說不一樣??

官方文檔說:

clipboard.png

但是我實踐發(fā)現(xiàn),不管哪種授權(quán)回調(diào)頁面都會攜帶code。

用這個code換取的都有access_token 和 openid。

access_token都可以拿去換取用戶信息(昵稱、頭像)。

唯一區(qū)別就是snsapi_userinfo多返回一個unionid字段。

那我就不懂了,文檔里說的如果是snsapi_base就給你openid是什么意思???snsapi_userinfo也給的啊?。。?/p>

而且snsapi_base是靜默授權(quán),而且也可以獲得用來換取用戶信息code,這對用戶來說豈不是很危險???

還有就是《snsapi_base式的網(wǎng)頁授權(quán)流程即到此為止》是什么意思???我明明還想獲取用戶信息,為什么讓我到此為止???

所以兩者有什么區(qū)別???

回答
編輯回答
網(wǎng)妓

1.文檔里說的如果是snsapi_base就給你openid是什么意思???snsapi_userinfo也給的?。。。?br>兩種都給,沒說snsapi_userinfo不給。
2.snsapi_base是靜默授權(quán),而且也可以獲得用來換取用戶信息code,這對用戶來說豈不是很危險???
snsapi_base不可以獲取用戶信息。
3.《snsapi_base式的網(wǎng)頁授權(quán)流程即到此為止》是什么意思???我明明還想獲取用戶信息,為什么讓我到此為止???
到此為止是因為你已經(jīng)拿到了openid,再往下走就是獲取用戶信息了,和snsapi_base沒關(guān)系,所以結(jié)束了。
想要獲取用戶信息需要用snsapi_userinfo參數(shù)。
好好用心看文檔。

2018年7月13日 11:50
編輯回答
還吻

最大的不一樣就是

1、以snsapi_base為scope發(fā)起的網(wǎng)頁授權(quán),是用來獲取進入頁面的用戶的openid的,并且是靜默授權(quán)并自動跳轉(zhuǎn)到回調(diào)頁的。用戶感知的就是直接進入了回調(diào)頁(往往是業(yè)務(wù)頁面)
2、以snsapi_userinfo為scope發(fā)起的網(wǎng)頁授權(quán),是用來獲取用戶的基本信息的。但這種授權(quán)需要用戶手動同意,并且由于用戶同意過,所以無須關(guān)注,就可在授權(quán)后獲取該用戶的基本信息。
2017年1月7日 10:22