Android平台下Facebook,Google service, 新浪微博接入第三方應用SSO授權教程

來源:互聯網
上載者:User

 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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.