1. 程式人生 > >使用oauth2.0自動獲取使用者資訊

使用oauth2.0自動獲取使用者資訊

開發過程中,在未使用oauth2.0之前,通常確定使用者資訊是使用推送訊息並帶有使用者 openid 來實現的,但帶來的問題也很明顯,如果是使用者主動分享出去由其他使用者點選進入的則無法正常獲取其基本資訊,如 openid、賬號、暱稱等,因此,使用oauth2.0是現階段各開發者必經的一個過程 在官方文件中,關於其使用介紹的已經很清楚了,這裡做一下簡單引用
1 第一步:使用者同意授權,獲取code 2 第二步:通過code換取網頁授權access_token 3 第三步:重新整理access_token(如果需要) 4 第四步:拉取使用者資訊(需scope為 snsapi_userinfo) 5 附:檢驗授權憑證(access_token)是否有效
官方文件在這裡,傳送門 值得注意的是 scope 的應用授權作用域,snsapi_base (不彈出授權頁面,直接跳轉,只能獲取使用者openid),snsapi_userinfo (彈出授權頁面,可通過openid拿到暱稱、性別、所在地。並且,即使在未關注的情況下,只要使用者授權,也能獲取其資訊),因此,我們可以做的一些應用場景:邀請朋友進行支援,分享獲得機會等。