Amazon web services 使用Lambda和AWS-Cognito进行身份验证

Amazon web services 使用Lambda和AWS-Cognito进行身份验证,amazon-web-services,aws-lambda,jwt,amazon-cognito,Amazon Web Services,Aws Lambda,Jwt,Amazon Cognito,经过几天的反复试验,我终于成功地让signin/signup与AWS Cognito在VueJS中工作。我有一个idToken和accessToken,并希望将其传递给Lambda函数 我读了一些关于API网关的东西,它有用于身份验证的选项,但是没有简单的解释说明这一切是如何协同工作的 有什么建议或提示如何前进 在函数中使用aws sdk并以某种方式获取用户名/用户ID 在调用函数之前,是否使用API网关传递给用户 因此Cognito授权了用户。干得好 不幸的是,没有直接的答案。接下来,您需要

经过几天的反复试验,我终于成功地让signin/signup与AWS Cognito在VueJS中工作。我有一个idToken和accessToken,并希望将其传递给Lambda函数

我读了一些关于API网关的东西,它有用于身份验证的选项,但是没有简单的解释说明这一切是如何协同工作的

有什么建议或提示如何前进

  • 在函数中使用aws sdk并以某种方式获取用户名/用户ID
  • 在调用函数之前,是否使用API网关传递给用户

    • 因此Cognito授权了用户。干得好

      不幸的是,没有直接的答案。接下来,您需要回答您计划如何处理对该用户的授权。你有几个选择。下面是我想到的一个选择

    • 除了用户池之外,Cognito还提供IdentityPool。您可以使用标识池为用户提供执行操作的权限

    • API网关可以检查identitypool凭据


    • 所以Cognito授权了用户。干得好

      不幸的是,没有直接的答案。接下来,您需要回答您计划如何处理对该用户的授权。你有几个选择。下面是我想到的一个选择

    • 除了用户池之外,Cognito还提供IdentityPool。您可以使用标识池为用户提供执行操作的权限

    • API网关可以检查identitypool凭据


    • AmazonCognito用户池使开发人员可以轻松地向web和移动应用程序添加注册和登录功能。它作为您自己的身份提供者来维护用户目录。它支持用户注册和登录,以及根据文档为登录用户提供身份令牌

      现在有两个选项可以使用API getway配置Cognito池

      1) 使用cognito authorizer:如果您需要使用Oauth进行身份验证和授权

      2) Lambda custom authorizer:如果您需要自定义IAM角色和联合身份或自己的逻辑

      长话短说,你可以在这里找到更多细节:

      建议或提示

      在函数中使用aws sdk并以某种方式获取用户名/用户ID

      如果需要基于用户的自定义逻辑,可以使用lambda authorizer和sdk获取信息

      在调用函数之前,是否使用API网关传递给用户

      不清楚您的问题,但根据我的假设-api getway上的Cognito授权人会自动注意用户id验证


      AmazonCognito用户池使开发人员可以轻松地向web和移动应用程序添加注册和登录功能。它作为您自己的身份提供者来维护用户目录。它支持用户注册和登录,以及根据文档为登录用户提供身份令牌

      现在有两个选项可以使用API getway配置Cognito池

      1) 使用cognito authorizer:如果您需要使用Oauth进行身份验证和授权

      2) Lambda custom authorizer:如果您需要自定义IAM角色和联合身份或自己的逻辑

      长话短说,你可以在这里找到更多细节:

      建议或提示

      在函数中使用aws sdk并以某种方式获取用户名/用户ID

      如果需要基于用户的自定义逻辑,可以使用lambda authorizer和sdk获取信息

      在调用函数之前,是否使用API网关传递给用户

      不清楚您的问题,但根据我的假设-api getway上的Cognito授权人会自动注意用户id验证