2015-11-09 133 views
4

在我的應用程序中,我使用AWS SDK進行開發。我能夠執行除用戶註冊之外的所有操作(在開發人員身份驗證中)。他們在AWS中提到,對於用戶註冊,我們必須編寫自己的後端代碼。但我對後端沒有任何想法。我在想,如果亞馬遜爲用戶註冊提供了直接的解決方案,那將會很有幫助。我經歷了服務器端設置(亞馬遜提供的示例代碼),但我們可以通過瀏覽器註冊用戶而不是通過ios客戶端。iOS - AWS開發人員身份驗證,用戶註冊過程

在我的應用程序中,用戶註冊包含emaild,用戶名,密碼和照片選擇選項。

對於用戶註冊(開發人員身份驗證),我已經做了更多的研究,但我沒有找到任何直接的解決方案。

任何人都可以提供直接的解決方案或任何好的教程來實現我們自己的後端用戶註冊。

在此先感謝。

+2

我可以知道爲什麼投票嗎?這不是重複的,直接的答案不適用於這個問題。如果您知道,請在評論中提供答案,這對我和其他人也有幫助,謝謝。 –

回答

2

雖然註冊過程的細節將取決於您的應用程序的需求,但您可能需要考慮使用API​​網關來提供您編寫的註冊邏輯。

API網關將爲您生成一個SDK,您可以在應用程序中使用它來調用您的API。

你可以有你的應用程序中調用您的註冊API,它處理所有的邏輯做收購憑證的後端部分:http://docs.aws.amazon.com/cognito/devguide/identity/concepts/authentication-flow/#developer-authenticated-identities-authflow

+0

首先感謝您的回覆,我已經通過這個鏈接理論上理解了這個概念,但實際上如何編寫後端註冊碼。我需要基本的註冊示例,通過這個我們可以從App註冊,而不是從網站註冊。請讓我知道,如果你有任何基本的例子,教程。這對我很有幫助。謝謝 –

+0

還有一個問題,是否可以使用Dynamo DB操作在不使用後端的情況下進行註冊?請讓我知道 –

5

你有幾個選擇使用亞馬遜Cognito併爲用戶提供了一個完整的登記制度無需建立後端:OpenID Connect和Open Source。

ID連接:由於Cognito支持ID連接兼容的身份提供者,你可以利用產品在那裏,聯合/經紀人多種社會提供者和暴露通過OpenID連接聯盟用戶具有對Cognito包括Ping Federate特殊支持,Auth0 ,和SecureAuth僅舉幾例。我也明白,Okta提供了一個OpenID Connect標識提供程序,因此可能值得研究。

開源LambdaAuth是一個裸機項目,利用Lambda和Cognito提供註冊和身份驗證後端。 Cognito Helper是另一個似乎具有更多功能並且更加開發的應用程序。如果其中一個具有您需要的功能,那麼它們應該易於部署並在無服務器的Lambda上運行,因此它們易於維護,您只需支付所用的功能。

+0

感謝您的回覆,我會檢查這一點。 –

+1

謝謝Scott ...這確實非常有用。現在很多人都會利用這樣的圖書館,因爲BaaS中的一個大公司關閉了,即Parse。 –