我想知道是否有人可以提供帮助。对于我正在计划的Web应用程序,我正在尝试规划我需要的AWS服务以及它们如何挂在一起。
具体来说,我正在考虑使用Cognito和DynamoDB进行用户注册和登录过程。
用户需要注册并登录才能执行某些操作。我认为无服务器,所以这些操作将是API网关前面的Lambda函数。和许多网站一样,我想使用Facebook作为用户身份验证模型。我想我需要:
到目前为止,我已经创建了Facebook应用并拥有应用ID。我为应用程序创建了Cognito Federated Identity,并使用我的Facebook应用程序ID进行配置。我已将API网关的方法请求的授权字段设置为“AWS_IAM”
使用Facebook javascript SDK和AWS javascript SDK,我整理了一个非常基本的页面,允许通过Facebook登录,然后使用facebook authResponse accessToken创建一个新的AWS.CognitoIdentityCredentials
对象。最后,它调用AWS.config.credentials.get
来获取Cognito凭据。但这并不是上面的步骤 - 它只是证明用户可以使用他们的Facebook ID登录,我可以将其传递给Cognito。
因此我的具体问题是:
我不是在寻找代码示例等 - 只是指示我是在思考正确的方向还是咆哮错误的树。各种组件需要挂在一起的高级别将是很好的,就像任何链接或类似概念的引用一样。
由于