2015-10-06 142 views
0

背景:很明顯,我對cognito瞭解不多,因爲我花了最近兩個小時嘗試使用cognito對我的用戶進行身份驗證,並意識到他們不是身份驗證提供程序,而是憑據的組織者。然後,我想到了一個更簡單的解決方法,而不是創建一個全新的後端來驗證用戶身份,並希望驗證其可行性。AWS Cognito登錄流程檢查

計劃:我在想我會讓用戶進入我的應用程序,並自動通過Cognito作爲未經身份驗證的用戶進行身份驗證。然後,我將使用對AWS Lambda和Dynamodb(我的數據存儲在其中)的調用,並使用從Facebook用戶登錄時獲得的facebookID或用戶名/密碼組合來進行基本檢查並對用戶進行身份驗證。

請讓我知道我的計劃的任何部分不清楚,我會詳細說明。

問題:請讓我知道如果我計劃對我來說是不進行激烈的後端專門致力於創建和存儲帳戶驗證用戶身份的安全方法。

回答

0

如果您想使用Cognito憑證訪問Lambda和DynamoDB,那就是Amazon Cognito的用途。

如果您希望未經身份驗證的身份以後再遷移到通過Facebook進行身份驗證,請注意,比起將身份與Facebook鏈接後,用戶將始終需要通過身份驗證才能獲取該身份的憑據:您無法以未經身份驗證再次。

+0

所以我想我最初沒有認證他們。然後,只允許未經身份驗證的用戶使用兩種lambda方法,例如登錄和註冊。從那裏使用Facebook或我的自定義開發人員作爲身份驗證提供程序?如果是這種情況,我將如何使用cognito在我的lambda方法中註冊/登錄用戶? – user2977578

+0

您的Lambda函數可以使用DynamoDB存儲您的用戶,並實現此處解釋的開發人員身份驗證流程:http://mobile.awsblog.com/post/Tx2FL1QAPDE0UAH/Understanding-Amazon-Cognito-Authentication-Part-2-Developer -Authenticated-訂貨號 –