【问题标题】:Configuring AWS Amplify to use a proxy server for Cognito将 AWS Amplify 配置为使用 Cognito 的代理服务器
【发布时间】:2022-07-29 08:11:35
【问题描述】:

我想设置一个可从 AWS Amplify 访问的服务,它充当 AWS Cognito 的代理服务。关键是,这样的服务将提供更大的灵活性,以及​​在未来将 Cognito 换成替代身份提供者(比如 Okta)的选项。

考虑到这一点,是否可以将 AWS Amplify 配置为使用与用于 Cognito/Auth 的默认端点不同的 端点(即目前这已硬编码为 https://cognito-ipd。 地区>.amazonaws.com)

如果没有,你能想出一个解决方法吗?

注意:文档中似乎没有任何明显的内容 (https://docs.amplify.aws/lib/client-configuration/configuring-amplify-categories/q/platform/js/#top-level-configuration)

【问题讨论】:

    标签: amazon-web-services amazon-cognito aws-amplify proxy-server aws-amplify-sdk-js


    【解决方案1】:

    看起来 AWS 在适用时鼓励在 Cognito 前面使用代理。

    https://aws.amazon.com/blogs/security/protect-public-clients-for-amazon-cognito-by-using-an-amazon-cloudfront-proxy/

    如果您使用的是 AWS Amplify,则可以通过覆盖属性 aws_cognito_endpoint 来更改 aws-exports.js 文件中的终端节点。或者,如果您在代码中配置 Amplify Auth,则可以提供如下端点。

    Amplify.Auth.configure({
      userPoolId: '<USER-POOL-ID>',
      userPoolWebClientId: '<APP-CLIENT-ID>',
      endpoint: 'https://<CF-DISTRIBUTION-DOMAIN>'
    });
    

    【讨论】:

      猜你喜欢
      • 2019-08-16
      • 1970-01-01
      • 2012-09-13
      • 2019-03-04
      • 2020-02-11
      • 1970-01-01
      • 2020-08-04
      • 1970-01-01
      • 2021-11-20
      相关资源
      最近更新 更多