2010-11-22 168 views
19

我正在開發一個Android應用程序,要求用戶註冊並登錄到網站,然後在Android應用程序中使用該註冊信息。我是否應該使用oauth或openid或者是否有更好的方法來使它不是我開發一次性認證系統的要求?OAuth/OpenID - 我應該使用哪一個?

+1

OAuth是如何發音的?是「哦應該」還是「宣誓」? – amphibient 2013-03-18 18:12:56

+0

我發音爲「哦 - 認證」 – alshapton 2013-03-19 03:43:24

回答

28

的OpenID

如果你只是希望不存儲&由第三方服務提供商管理(如谷歌的Flickr,Facebook的應用程序和用戶數據之間交換數據來驗證你的Android應用用戶,....),那麼OpenID對你來說可能是更好的選擇。

有一個應該在Android平臺上工作的基於java的庫,名爲openid4java

的OAuth

OAuth的,儘管工作流的一部分涉及認證針對一個OAuth服務提供商,是對授權部分更集中,因爲它是在很大程度上不知道底層認證機制。

如果您希望您的應用程序代表用戶操作(以獲取存儲在支持oauth的第三方的用戶數據),那麼OAuth是一個有趣的選項。 OAuth無法獲取用戶的身份,它只是充當已識別用戶的授權機制。

Signpost是一個基於java的庫,適用於Android。

ID連接

爲了嚐鮮,在地平線上的另一個有趣的解決方案是Open ID connect,它結合了最好的兩個世界的。

看看下面的帖子瞭解更多背景信息。

當然和規格: