当前位置: 代码迷 >> Web前端 >> Web施用的验证授权(Authorization Code)
  详细解决方案

Web施用的验证授权(Authorization Code)

热度:294   发布时间:2012-07-23 09:42:19.0
Web应用的验证授权(Authorization Code)
https://api.weibo.com/oauth2/authorize?client_id=YOUR_CLIENT_ID&response_type=code&redirect_uri=YOUR_REGISTERED_REDIRECT_URI

--response_type  false  string  支持的值包括 code 和token 默认值为code
--示例
response_type为token
请求
https://api.t.sina.com.cn/oauth2/authorize?client_id=123050457758183&redirect_uri=http://www.example.com/response&response_type=token
同意授权后会重定向
http://www.example.com/response#access_token=ACCESS_TOKEN&expires_in=250327040&refresh_token=REFRESH_TOKEN
response_type为code
请求
https://api.t.sina.com.cn/oauth2/authorize?client_id=123050457758183&redirect_uri=http://www.example.com/response&response_type=code
同意授权后会重定向
http://www.example.com/response&code=CODE
取自"http://open.weibo.com/wiki/Oauth2/authorize"

解决2:
先获取未授权的RequestToken,然后跳转到登录页要求用户登录,登录后,跳转到我的页面,得到授权的RequestToken,然后用这个RequestToken换取新浪微博授权的AccessToken。
在最后一步的返回值中有 oauth_token ,oauth_token_secret  和User_id
获取用户信息:
http://api.t.sina.com.cn/users/show.xml?source=appkey&user_id=11051


1. 申请应用时分配的AppKey?,AppKey应用需要申请?
2. Users/show  根据用户ID获取用户资料(授权用户)
3. Statuses/update发布一条微博信息
  相关解决方案