[英]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 (我們最喜歡這個)
LoginRadius
以下是一些其他可用的服務:
Amazon Cognito可與您自己經過身份驗證的用戶ID一起使用。 在DailyCred中注冊/登錄/驗證用戶后。
希望有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.