我有一个Angular应用程序,我想使用AWS Cognito保护它。我最初开始使用的包angular-oauth2-oidc
工作得很好,我只是给了它一些细节(发行者,client_id等)并启动并运行。
我现在正在考虑实施Amplify,但我发现这些例子比我想要的要多得多。示例和快速启动都涉及创建我不想要的资源,我只想重定向到托管UI并获得响应时的令牌。
我可以使用Amplify来处理登录(使用托管的UI)和令牌吗?我不需要创建任何新资源,我的应用程序不在AWS中托管,我只想使用身份验证方面的东西。
谢谢
在放大documentation中,它说明了如何将Amplify JS Framework与现有的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',
}
});