代码之家  ›  专栏  ›  技术社区  ›  systemdebt

每个租户使用Cognito池进行身份验证

  •  0
  • systemdebt  · 技术社区  · 4 年前

    我正在看AWS重塑视频: https://www.youtube.com/watch?v=kmVUbngCyOw&feature=emb_logo&ab_channel=AmazonWebServices 建议每个租户使用Cognito池。 这就是身份验证的样子,它引入了一个身份验证管理器来针对Cognito进行身份验证,并基于OpenIdConnect返回一个JWT令牌。

    enter image description here

    https://medium.com/@tarekbecker/serverless-enterprise-grade-multi-tenancy-using-aws-76ff5f4d0a23

    enter image description here

    1. 在API网关使用自定义授权器
    0 回复  |  直到 4 年前
        1
  •  0
  •   Asad Mehmood    4 年前

    通常,人们使用awsdk从Cognito对用户进行身份验证,它处理整个身份验证逻辑。AWS-SDK几乎有所有流行语言。

    因为API网关是前线服务或公开的服务,您可以通过它访问使用Lambda托管的微服务。此外,ApiGateway作为中介/代理服务在任何客户机应用程序(包括Web和Lambda微服务)之间进行交互。

    Custom Authorizer用于在API网关服务上实现自定义授权逻辑,即如果用户角色对某些API没有任何访问权限,那么它只会向尝试访问这些资源的用户发出一个错误。

    例如,我们过去如何使用自定义授权器。我们有两种角色类型的用户

    1. 我们必须限制管理API的访问。因此,我们添加了所有这些逻辑,以便根据我们在承载令牌中获得的信息来授权对api的访问。

    https://aws.amazon.com/blogs/compute/introducing-custom-authorizers-in-amazon-api-gateway/

    enter image description here