文章內容描述:php
本文檔使用C#語言開發,MVC框架調用百度第三方登陸OAuth2.0接口。數據庫
詳細步驟:json
1. 帳號api
http://developer.baidu.com/app
我的百度帳號,登陸百度開發平臺http://developer.baidu.com/ 。框架
若是沒有註冊: spa
https://passport.baidu.com/v2/?reg&tpl=newdev&overseas=1&u=http://developer.baidu.com/.net
2. 應用申請3d
http://developer.baidu.com/console#app/projectrest
建立應用
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地址