文章內容描述:
本文檔使用C#語言開發,MVC框架調用百度第三方登錄OAuth2.0接口。
詳細步驟:
1. 賬號
個人百度賬號,登錄百度開發平台http://developer.baidu.com/ 。
如果沒有注冊:
https://passport.baidu.com/v2/?reg&tpl=newdev&overseas=1&u=http://developer.baidu.com/
2. 應用申請
http://developer.baidu.com/console#app/project
創建應用
3. 應用授權回調
http://developer.baidu.com/console#manage/safe!appid=10074074
4. 接口列表
http://developer.baidu.com/wiki/index.php?title=docs/oauth
使用接口1:http://openapi.baidu.com/oauth/2.0/authorize
示例:http://openapi.baidu.com/oauth/2.0/authorize
參數說明:
client_id:string 申請應用時分配的AppKey。
redirect_uri:string授權后要回調的URI,即接收Authorization Code的URI。
response_type: string 響應默認code。
使用接口2:https://openapi.baidu.com/oauth/2.0/token
示例:https://openapi.baidu.com/oauth/2.0/token
其他接口自行調用:
比如想根據第三方登錄存儲用戶信息,需要使用
https://openapi.baidu.com/rest/2.0/passport/users/getInfo
接口得到用戶信息,存儲數據庫。
5. 幫助類開發
HttpHelp:采用http—GET/POST訪問接口
CommonHelp:json轉對象
6. 實體列表
可以自行根據調用接口返回json數據建立實體對象。
實體1:AccessToken實體
7. 業務邏輯開發
服務端后台get或者前台a標簽發起認證請求:
填寫賬戶信息登錄,登錄觸發服務端回調地址對應的方法。
根據認證登錄返回的code獲取access_token
到此就處理完畢了。具體代碼看demo案例。
8. Demo地址
http://download.csdn.net/download/chengtianfei666/9957652