我有一个 Angular 应用程序,我想使用 AWS Cognito 对其进行保护。我最初开始使用包angular-oauth2-oidc
效果很好,我只是给了它一些细节(发行人、client_id等(并启动并运行。
我现在正在考虑实现 Amplify,但发现这些示例的作用比我想要的要多得多。示例和快速入门都涉及创建我不想要的资源,我只想重定向到托管 UI 并在响应时获取令牌。
我可以只使用 Amplify 来处理登录(使用托管 UI(和令牌吗?我不需要创建任何新资源,我的应用程序不托管在 AWS 中,我只想使用身份验证方面。
谢谢
在 amplify 文档中,它说明了如何将 Amplify JS 框架与现有的 AWS 资源一起使用。
如果要将现有 AWS 资源用于应用程序,则需要使用代码中的当前凭证手动配置应用程序,例如:
import Amplify from 'aws-amplify';
Amplify.configure({
Auth: {
// REQUIRED - Amazon Cognito Identity Pool ID
identityPoolId: 'XX-XXXX-X:XXXXXXXX-XXXX-1234-abcd-1234567890ab',
// REQUIRED - Amazon Cognito Region
region: 'XX-XXXX-X',
// OPTIONAL - Amazon Cognito User Pool ID
userPoolId: 'XX-XXXX-X_abcd1234',
// OPTIONAL - Amazon Cognito Web Client ID
userPoolWebClientId: 'XX-XXXX-X_abcd1234',
}
});