Android平台下Facebook,Google service, 新浪微博接入第三方應用SSO授權教程
-- geolo(http://blog.csdn.net/GEOLO)
一、SSO授權功能介紹
接入Facebook,Google service,新浪微博的第三方Android應用可通過對應官方用戶端快速完成OAuth2.0授權。
二、SSO授權優勢
不需要重複輸入使用者名稱、密碼,只需要一步操作,直接點擊授權按鈕即可完成授權,增強了操作簡便性及帳號安全性。
三、SSO授權流程樣本
1. 新浪微博授權流程執行個體
2. Google service授權流程執行個體
3. Facebook授權流程執行個體
四、新浪微博接入流程
1.教程看SDK中的文檔吧,CSDN限制字數了,很多細節如果碰到問題可以問我
2. 代碼執行個體
認證成功之後會返回token資料,改token就是使用者認證成功的憑證,可以使用該憑證擷取使用者的設定檔等資料。
五、Facebook的SSO接入流程
1. 開始部分可以看(部分內容:http://www.cnblogs.com/tianjian/archive/2012/03/21/2410633.html)
2. 擷取使用者的設定檔
注意:帳戶圖片地址是固定的,傳入id擷取
六、Google Service 的sso接入流程
Google的接入方式,是本篇文章重點教授的流程,安裝google api 的文檔進行會出現各式各樣的問題,同時也不能成功接入上sso,為此作者完成此次接入已經花費不少時間,希望這邊教程可以讓更多需要接入google sso的同學少走彎路,更快速的開發出產品。
1. 將google service 複製並匯入到你的eclipse
1.1 開啟你的Android SDK Manager,並下載Goole Play services
CSDN越來越差了,編輯器不好用,發布的時候提示儲存失敗,刪除字數發現圖片不能顯示,需要手工一個個上傳,還不能word文檔。。。吐槽不快。。。
2. 代碼執行個體
3. 擷取到token之後,就需要擷取使用者的設定檔。
以下是官網的擷取方式,但是早已經過時,並沒有更新,因此誤導了一大片小夥伴們。(http://developer.android.com/training/id-auth/authenticate.html)
注意:Google 已經廢棄了使用secret帳號
七、教程總結
SSO的認證很大程度上解決了認證的不安全性,同時也增強了使用者體驗,只要一鍵點擊就可以認證成功,不需要再二次輸入使用者名稱和密碼。為第三方應用的使用者體驗提到了更高層次。最後,需要注意新浪微博需要使用3.0版本以上才支援SSO認證
文檔:http://download.csdn.net/detail/geolo/5747475