2015-10-05 48 views
0

我對所有可用的信息感到有點不知所措。使用OpenID,社交登錄和亞馬遜Cognito管理我的網站上的用戶

假設我有一個網站,我想驗證用戶身份並管理其配置文件以進行跨移動重用。該網站與亞馬遜AWS緊密合作。

如何實現以下組合?

  • 驗證用戶使用寬提供商
  • 的陣列的每一個提供者分別積分,並手動
  • 使用從這些認證的用戶的憑證與亞馬遜Cognito整合

事實我知道:

  • T這裏提供的服務提供了一個API來與各種提供商進行身份驗證(衆所周知的例子:oneall.com)。
  • OpenId是一些供應商實施的標準化認證方案。但是該列表似乎比社交網絡提供商列表(如OneAll支持)的列表短得多。然而,OneAll似乎也支持OpenId,但我不確定這對我意味着什麼。
  • 亞馬遜Cognito集成的社交網絡提供了非常有限的名單,但你必須自己做了鋪墊,亞馬遜Cognito似乎只知道關於鑰匙它們產生
  • 亞馬遜Cognito也支持OpenID

理想我想使用社交網絡提供商元服務之一,這些服務讓我可以毫不費力地添加和刪除登錄選項。與此同時,我希望能夠使用Amazon Cognito將這些憑據鏈接到配置文件。

我有什麼選擇?

回答

1

Amazon Cognito支持用戶通過Facebook,亞馬遜,Twitter,Digits,Google或任何OpenID Connect提供商登錄。如果您希望支持使用其他提供商或聯合提供商登錄的用戶,則可以使用OpenID Connect或開發人員身份驗證身份。

ID連接:有產品在那裏,聯合/經紀人多種社會提供者和暴露通過OpenID連接這對Cognito包括Ping FederateAuth0,僅舉幾個特殊支持聯盟用戶。

開發人員身份驗證身份使您可以完全控制用戶的身份驗證過程。本質上,您的用戶使用您自己的後端(您可以使用它來代理社交登錄)登錄,並且您的後端使用您用來唯一標識用戶以從Cognito檢索標記的標識符向Amazon Cognito安全調用。可能你也可以使用這種方法聯合身份。 Cognito開發者指南有一個visual showing the flow瞭解大圖和a complete guide to setting it up

此外,Amazon Cognito已經支持開箱即用的最受歡迎的社交服務提供商,我們有a topic for each social provider in the Amazon Cognito Developer Guide,但以上是更詳盡的選項列表。

+0

Auth0支持每個用戶配置文件的應用程序元數據。使用Amazon Cognito僅通過Auth0有什麼好處? –

+0

當然,答案應該是「與AWS服務集成」,如Amazon Kinesis。 –

+0

我不熟悉Auth0的元數據功能,但Cognito的數據存儲功能的一些有趣功能是[Push Sync](http://docs.aws.amazon.com/cognito/devguide/sync/push-sync/) )讓所有用戶的設備保持同步,BI [手動] [流](http://docs.aws.amazon.com/cognito/devguide/sync/cognito-streams/)[帶有Lambda的事件]( http://docs.aws.amazon.com/cognito/devguide/sync/cognito-events/),這使得它非常靈活。 Cognito也基於高效的同步協議,因此它不僅僅是存儲。並與AWS服務集成:) –