获取accesstoken的两种方式
用户通过Oauth2.0授权第三方有两种方式:
1、Authorization code grant,适合于有server端的应用授权
2、Implicit grant,适合于通过客户端访问的应用授权
Authorization cod模式和Implicit模式仅在授权的时候有所区别,后续调用API的方式是一致的
交互图:
我们如果是web应用程序的话,就使用第一种Authorization code grant授权。流程如下:
1、请求code
通过get方式请求 https://open.t.qq.com/cgi-bin/oauth2/authorize?client_id=APP_KEY&response_type=code&redirect_uri=http://www.myurl.com/example
2、请求Accesstoken
通过get方式请求 https://open.t.qq.com/cgi-bin/oauth2/access_token?client_id=APP_KEY&client_secret=APP_SECRET&redirect_uri=http://www.myurl.com/example&grant_type=authorization_code&code=CODE
返回:access_token=ACCESS_TOKEN&expires_in=60&refresh_token=REFRESH_TOKEN