天天看點

微信公衆号(服務号)授權登入

1認證服務号

如果想要做公衆号開發,盡量申請服務号,因為訂閱号好多都不支援

2.配置域名

接口權限---網頁授權

微信公衆号(服務号)授權登入

3開始授權

詳細的步驟如下:

  1.使用者關注微信公衆賬号。

  2.微信公衆賬号提供使用者請求授權頁面URL。

  3.使用者點選授權頁面URL,将向伺服器發起請求

  4.伺服器詢問使用者是否同意授權給微信公衆賬号(scope為snsapi_base時無此步驟)

  5.使用者同意(scope為snsapi_base時無此步驟)

  6.伺服器将CODE通過回調傳給微信公衆賬号

  7.微信公衆賬号獲得CODE

  8.微信公衆賬号通過CODE向伺服器請求Access Token

  9.伺服器傳回Access Token和OpenID給微信公衆賬号

  10.微信公衆賬号通過Access Token向伺服器請求使用者資訊(scope為snsapi_base時無此步驟)

  11.伺服器将使用者資訊回送給微信公衆賬号(scope為snsapi_base時無此步驟)

3.1擷取code

請求授權頁面的構造方式

https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect
           

示例:

https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx3ecef00f526f8392&redirect_uri=https://www.youyayoyo.com&response_type=code&scope=snsapi_userinfo&state=123&connect_redirect=1#wechat_redirect
           

微信傳回

https://https://www.youyayoyo.com?code=0217a07e9c194dbf539c45c266b2dcfZ&state=123
           
微信公衆号(服務号)授權登入

3.2把code傳給後端

3.3後端通過code去向微信拿openid和token

3.4通過openid和token去擷取使用者的資訊