Java 有没有一种简单的方法可以使用AWS Cognito进行用户身份验证?

Java 有没有一种简单的方法可以使用AWS Cognito进行用户身份验证?,java,amazon-web-services,authentication,aws-cognito,Java,Amazon Web Services,Authentication,Aws Cognito,我正在尝试用Elastic Beanstalk构建我的第一个AWS web应用程序。该应用程序的思想是,它本质上是库存管理,使用DynamoDB存储库存数据。该站点的后端是用Java完成的 我正在寻找一个相对容易使用的用户身份验证系统,因为我真的不想花所有的时间独自编写一个完整的系统。只是需要一种简单的方式让用户登录,不同的用户组拥有不同的权限。甚至不需要一个注册系统,因为这个项目的帐户将创建客户的登录信息直接给他们 我一直在看AWS Cognito,但我越是想了解它,就越是感到困惑。看起来,尽

我正在尝试用Elastic Beanstalk构建我的第一个AWS web应用程序。该应用程序的思想是,它本质上是库存管理,使用DynamoDB存储库存数据。该站点的后端是用Java完成的

我正在寻找一个相对容易使用的用户身份验证系统,因为我真的不想花所有的时间独自编写一个完整的系统。只是需要一种简单的方式让用户登录,不同的用户组拥有不同的权限。甚至不需要一个注册系统,因为这个项目的帐户将创建客户的登录信息直接给他们

我一直在看AWS Cognito,但我越是想了解它,就越是感到困惑。看起来,尽管Cognito的JavaAPI帮助消除了一些工作,但它仍然需要相当多的配置才能让基本的用户身份验证系统工作。我考虑过的其他选项包括第三方提供商,例如,看起来这将是一个更简单的系统,尽管它有一个缺点,因为这意味着整个应用程序没有本地化到我的AWS帐户。我也看过,但看起来有点过时


有没有一种简单的方法可以用Cognito创建一个用户身份验证系统而不会花费太多的时间,或者我最好使用第三方?

这是一个难题。我认为Cognito用户池很容易使用。如果您不需要注册和电子邮件/电话验证,则在SDK中只需两次通话。验证您提供用户名和密码的位置(用户在应用程序中输入)。这将为您提供一个包含令牌的会话。您可以使用这些令牌向aws进行身份验证。SDK甚至会负责令牌刷新。您可以手动使用令牌,或者使用联邦标识将这些令牌映射到IAM用户,在您的情况下,IAM用户可以访问DynamoDB。