首页 > 解决方案 > 是否可以获得 AWS Cognito 用户密码?

问题描述

我可以从中获取用户密码aws cognito吗?因为我有 2 个应用程序,我想实现单点登录。我这样做的方式是当我登录第一个应用程序时,然后当我单击转到第二个应用程序时,我将传递用户的 jwt 令牌并在我的第二个应用程序中验证它。验证后,我将执行登录过程。这是我知道的唯一方法。我无法搜索任何其他简单的方法来进行单点登录aws cognito。还是有其他方法可以aws cognito简单地进行单点登录?我对这aws cognito件事还是很陌生。请帮我详细说明。谢谢!

标签: amazon-web-servicesamazon-cognito

解决方案


无法从 AWS Cognito 获取用户密码。Cognito 只是让用户重置他的密码,但它没有 API 调用来执行密码检索,出于安全原因,它并不打算这样做。最合适的方法是基于令牌的身份验证(通过 JSON Web 令牌):成功身份验证后,Amazon Cognito 将用户池令牌返回给您的应用程序。您可以使用令牌授予用户访问您自己的服务器端资源或 Amazon API 网关的权限。或者,您可以将它们换成临时 AWS 凭证以访问其他 AWS 服务。

如果您使用的是 Javascript,则有一个强大的 Amazon Cognito Identity (Amplify-js) 开发工具包,您可以在其中找到多个用例,并且可以在此处找到最接近您需要的用例。


推荐阅读