2012-10-23 34 views
4

通常,當Web服務需要授權第三方訪問安全資源時使用OAuth。但是,如果我有我自己的移動應用程序和我自己的Web服務,並且在可預見的將來我沒有將API暴露給第三方應用程序,是否有任何理由使用OAuth對用戶進行身份驗證?在這種情況下使用OAuth有什麼優點和缺點?使用OAuth授權自己的移動應用的優點和缺點

回答

3

以與第三方相同的方式使用自己的API的最大好處之一是您自己的系統是dogfooding。這樣做往往會帶來更好的整體產品,因爲通常你會更快地消除缺陷和打嗝,因爲它們直接影響到你,而不僅僅是第三方消費者通知你問題。

使用OAuth的另一個優點是您不必重新發明輪子,它已經是一個很好的支持機制。用戶對它也相當熟悉,因此與使用不同的路線相比,您保持進入(和維護)的門檻較低。由於您不希望將API暴露給任何其他人,因此,如您所懷疑的那樣,優勢在於小一些,但如果您爲了將其暴露在道路上而跳躍,您將在遊戲之前遠離強迫自己使用它的權利走出了大門。

一個缺點是OAuth比其他可能的驗證機制複雜一點,但我仍然認爲不重新發明輪子的淨收益大於額外的複雜性。