我有一个Angular应用,我想使用AWS Cognito对其进行保护。最初,我开始使用angular-oauth2-oidc
软件包,该软件包效果很好,我只给了它一些细节(发行人,client_id等),并且可以正常运行。
我现在正在考虑实现Amplify,但发现这些示例所做的事情比我想要的要多得多。这些示例和快速入门都涉及创建不需要的资源,我只想重定向到托管UI并在响应时获得令牌。
我可以仅使用Amplify处理登录(使用托管UI)和令牌吗?我不需要创建任何新资源,我的应用程序也不托管在AWS中,我只想使用身份验证方面的内容。
谢谢
答案 0 :(得分:0)
在放大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',
}
});