2010-02-03 50 views
14

我今天早上開始閱讀OAuth;需要建議(鏈接等),這將有助於回答以下問題:
1.如何在Android設備上使用OAuth實現3個一站式身份驗證?有沒有一個圖書館可以協助上述內容?
2.有人說:「網站/服務ABC支持OAuth」意味着什麼?有關OAuth和Android的一些問題

謝謝!

回答

30

爲了解決第一個問題,你應該能夠使用任何Java的OAuth庫在Android,這裏有一個教程鏈接使用Java OAuth project庫來開發在Android消費者應用:

請特別注意在應用程序中註冊自定義URI方案(即myapp://)。您將在發送oauth_callback參數時使用此URI方案,這將允許您的用戶輕鬆完成三方工作流程(基本上,您將從SP獲取請求令牌,通過瀏覽器將您的用戶導向SP以授權令牌,那麼SP會使用自定義URI方案將用戶重定向回您的應用)。

現在針對您的第二個問題:有人說某個網站或服務支持OAuth時,通常意味着他們已將OAuth作爲服務提供商實施。這意味着您可以開發使用OAuth的消費者應用對服務託管的受保護資源執行委派授權。請注意服務/網站支持哪種版本的OAuth規範。大多數應該在1.0a上,但有些可能仍然在1.0上,其工作流程略有不同。你可以放心地忽略它們之間的區別,只要閱讀1.0a規範就可以了,否則你會想要挖掘1.0規範(下面提供的鏈接)。

讓我知道是否有幫助,或者如果有什麼特別的你想我詳細說明!祝你的程序好運!

需要注意的是1.0有是在1.0A解決了一些安全問題。另請注意,1.0a已被重寫爲IETF草案。所使用的術語在IETF草案中略有不同,並且在使用安全傳輸層(即SSL)和明文簽名方法時已經放棄了一些要求。但大多數SP仍然會堅持1.0a。否則,IETF草案得多寫得很好,是值得一讀,如果你能介意術語差異:

+0

這是完美的(並且是得到一個25!)。非常感謝花時間寫這個答案。 – Samuh 2010-02-04 03:24:52

+1

http://donpark.org/blog/2009/01/24/android-client-side-oauth此鏈接已損壞 – 2016-04-18 06:23:41

+0

鏈接已損壞任何可以提供正確的鏈接? – Dilip 2017-08-16 14:04:20