网站的 AWS Cognito 应用程序客户端设置

AWS Cognito app client setup for a website

我正在努力将 Cognito 与我的团队正在构建的用于用户身份验证的网站相集成。关于我应该设置的 app client 的数量,我遇到了麻烦。在AWS的官方文档中,是这样写的:

You can create multiple apps for a user pool. Generally an app corresponds to the platform of an app. For example, you might create an app for a server-side application and a different Android app. Each app has its own app client ID.

所以通常情况下,假设对于一个全栈应用程序,我们是否需要设置两个应用程序客户端,一个用于前端,一个用于后端?或者只创建一个应用程序客户端就可以了?

您无需创建 2 个应用程序客户端值来要求用户使用登录名访问您的网站进行身份验证:

您只需要一个 App client id 值来保护网络应用程序(上面的说明描述了一个网络应用程序和一个单独的移动应用程序)。

要查看保护网站的示例(此示例演示如何使用 OAuth2 身份提供程序保护 Spring 启动 Web 应用程序),请参见:

Using Amazon Cognito to require a user to log into a web application