【发布时间】:2018-10-23 06:24:56
【问题描述】:
我们目前正在 AWS 上使用完整的无服务器堆栈构建 Web 应用程序。到目前为止,我们使用 AWS Lambda、AWS DynamoDB 和 Cognito 用户池非常成功。此应用程序旨在成为一个企业应用程序,我的一个客户希望能够使用他们当前的 Active Directory 凭据登录所有用户。我过去曾在其他应用程序上使用过 AD FS,但事实证明,要让它工作起来有点麻烦。
现在,我想向客户发送有关如何配置其 AD FS 信赖方信任以针对我的应用程序进行身份验证的说明。
我已经读过,最好的方法是创建一个链接到 Cognito 用户池的 Cognito 身份提供程序。在用户池中,您应该创建一个 SAML 提供程序并从 AD FS 服务器上传 metadata.xml。
我已经使用 AD FS 设置了一个实验室服务器,我可以让它工作。现在我不确定我在依赖方信任设置或 Cognito 设置方面做错了什么。我已经在这方面工作了很长时间,并且几乎阅读了我能找到的每一篇博客文章。如果有人可以帮助我或指出正确的方向,将不胜感激。
【问题讨论】:
-
您遇到的是 ADFS 错误还是 Cognito 错误?
-
@nzpcmad 我设法把它整理出来,但为了回答你的问题,我实际上在不同的时间遇到了不同的错误。
-
您的 AD FS 服务器是否也在 AWS 中运行?还是在公司网络中?如果是后者,您是如何安全连接到它的?
-
测试是在 AWS 上运行的。对于我的客户,他们的服务器在其公司网络中的站点上运行。他们处理了所有的安全证书。不幸的是,这不是我的专业领域,但它都得到了妥善保护和处理。
标签: node.js amazon-web-services adfs aws-cognito