文章內容描述: 本文檔使用C#語言開發,MVC框架調用百度第三方登錄OAuth2.0介面。 詳細步驟: http://developer.baidu.com/ 個人百度賬號,登錄百度開發平臺http://developer.baidu.com/ 。 如果沒有註冊: https://passport. ...
文章內容描述:
本文檔使用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