簡體   English   中英

使用Amazon Cognito進行簡單的用戶注冊

[英]Simple user registration with Amazon Cognito

在構建Android應用程序的過程中,我遇到了用戶管理的重大問題。

我看到所有的地方服務,允許用戶使用谷歌,臉書,亞馬遜,推特等在我的應用程序注冊(亞馬遜Cognito,Janrain,谷歌身份工具包)。

理想情況下,我希望在整個應用程序中使用Amazon Web Services,因此需要使用Amazon Cognito。 但是,據我所知,Cognito僅通過Facebook,亞馬遜和谷歌提供簡單的用戶注冊,並增加了與開發人員身份驗證身份合並的能力。

經過幾個小時的研究開發我自己的身份提供者結構,實施身份驗證協議和所有爵士樂,我得出結論我不知道我在那個領域做了什么,我會最好的服務,讓它獨自一人目前。

我想要的只是允許用戶通過電子郵件,用戶名和密碼注冊使用我的應用程序,並可以選擇稍后通過Amazon Cognito與他們的社交帳戶合並。 我似乎無法在任何地方找到任何直截了當的答案。

那么,我如何創建一個簡單的用戶注冊流程來創建用戶,以后可以通過Amazon Cognito鏈接到其他社交帳戶?

亞馬遜最近宣布了用作完全托管身份驗證提供程序的用戶池

他們負責所有基本邏輯,如用戶注冊,電子郵件驗證,密碼重置等。 並提供一些更高級的功能,如多因素身份驗證或電話號碼驗證。

很酷的是這些用戶池可以擴展到數億用戶,您只需使用它們就像使用其他身份驗證提供程序一樣(或者您當然可以將它們組合在一起)。 看看這個 ,看看如何設置它們。

Amazon Cognito不是身份驗證提供程序,因此如果您要使用電子郵件,用戶名和密碼注冊用戶,則必須使用數據庫來實現自己的后端,以存儲所有這些用戶信息。 由於您說要在應用程序中使用AWS,因此將后端與Amazon Cognito集成將允許您定義策略,以便您的用戶可以訪問AWS中的其他資源。 例如,使用允許用戶執行此操作的策略,直接從您的應用程序將文件上傳到S3。 您還可以使用Amazon Cognito將您的用戶帳戶與其他身份提供商用戶(例如:Facebook用戶)相關聯。

如果您想更好地了解Cognito如何與開發人員認證的用戶合作,請查看此博客帖子: http//mobile.awsblog.com/post/Tx2FL1QAPDE0UAH/Understanding-Amazon-Cognito-Authentication-Part-2-Developer-Authenticated -Ident

我也很好奇我們如何將身份驗證集成到Amazon Cognito中,並得出結論,最好的方法是使用身份驗證服務。

我們是一家擁有非常小團隊的小公司,因此實施速度和干凈的API都是重要因素。 還要花錢。 前兩個選項是DailyCred和LoginRadius。

DailyCred (我們最喜歡這個)

  • 積極因素 - 清潔簡易API,每50k用戶25美元(100萬用戶=〜$ 500)
  • 否定 - 如果他們仍在營業,可疑,但在他們的常見問題解答中,他們表示,如果他們破產,他們會交出開源代碼。

LoginRadius

  • 積極因素 - 有些可用的API,合理的定價(1m用戶=〜$ 1000)
  • 否定 - API不像DailyCred那樣干凈

以下是一些其他可用的服務:

  • Parse - 模糊定價模型以及傳言超時問題
  • StormPath - 不確定他們的API。 也有點貴。
  • Gigya - 企業,對我來說太大了
  • JanRain - 企業,對我來說太大了
  • AuthRocket - 真的很貴
  • UserApp.io - 不再可用

Amazon Cognito可與您自己經過身份驗證的用戶ID一起使用。 在DailyCred中注冊/登錄/驗證用戶后。

希望有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM