2017-03-24 49 views
0

我道歉,如果這已回答了,但我一直在尋找小時,還不太瞭解。這一個具體的問題,而不是「哪個是最好的」問題。用的oauth2和第一方API認證applictions

具體問題是在斜體

我創建一個RESTful API,它是在第一次意思是完全開放的。但是,該組織現在已決定創建一個第一方移動應用程序來消費和(在某種程度上)更新數據。

我調查認證框架(OAuth2用戶),並且是不知道的OAuth2是去實現我們的目標的正確方法。而且,如果是,哪些授權授權適用於哪一組用戶。

我們的目標是:

  • 爲了讓用戶在第一方應用程序登錄並創建帳戶,完全通過OAuth的2個提供商特(Twitter,Facebook,谷歌)。這些用戶可以通過第一方應用程序訪問最大的數據集。
  • 爲用戶分配不同的角色(管理員,主持人等)。
  • 允許其他應用程序註冊,接收令牌憑證,並且具有有限的寫入訪問權限或擴展的數據訪問權限。這將打開他們創建第三方應用程序或研究系統。
  • 最後,我們希望保留一些完全開放的數據,而不需要驗證。

因此,我正確地假設我們要設置oAuth2 *服務器*(授權和資源服務器)?

如果是這樣,其授權撥款適用於上述情況?

最後一個問題:對於使用第一方應用程序的用戶,應用程序是否負責將其登錄並保留其訪問憑據? API服務器提供NO html,並且是100%RESTful。它需要提供登錄表單嗎?

感謝您的任何幫助。

回答

1

如果您需要在兩個認證授權用戶的API基於不同的OAuth2社會登錄,你需要某種形式的API服務器或服務,在那裏你可以定義用戶和組/角色和範圍根據您的規則,用戶可以使用它們。

一些這方面的雲託管的選項有:

如果與服務之上整合如那些,可以讓服務打理對用戶進行身份驗證,並確保每次用戶呼叫都會先檢查服務,然後再執行任何操作。