像OIDC服务一样使用AWS Cognito / Ampl

时间:2019-03-26 08:49:28

标签: amazon-cognito aws-amplify amplifyjs

我有一个Angular应用,我想使用AWS Cognito对其进行保护。最初,我开始使用angular-oauth2-oidc软件包,该软件包效果很好,我只给了它一些细节(发行人,client_id等),并且可以正常运行。

我现在正在考虑实现Amplify,但发现这些示例所做的事情比我想要的要多得多。这些示例和快速入门都涉及创建不需要的资源,我只想重定向到托管UI并在响应时获得令牌。

我可以仅使用Amplify处理登录(使用托管UI)和令牌吗?我不需要创建任何新资源,我的应用程序也不托管在AWS中,我只想使用身份验证方面的内容。

谢谢

1 个答案:

答案 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', 
  }
});