2016-09-21 172 views
2

这将是一个典型的用例,但由于我们是新手。我想获得关于认证的意见。使用ADFS和nginx实现SSO

环境 - Node.js的,Ngnix,香港和ADFS

要求 - 我们要使用ADFS作为我们的供应商,并希望通过ADFS进行身份验证的Node.js用户。另外,我们会有一些场景,其中一个API会在内部调用其他API并需要进行身份验证。

问题 - 1.在Ngnix/Kong级而不是Node.js上验证是否是一个好主意? 2.我们正在尝试使用SAML与Ngnix/Kong集成ADFS,但似乎没有太多的模块。 3.我们如何验证可以通过网页浏览器通过Angular应用使用的API XYZ,还可以通过其他API在内部调用?可以选择使用秘密,但Ngnix/Kong上是否有任何模块可以让我们在同一端点上进行两种身份验证?

在此先感谢您的任何答案,这将是一个很大的帮助。

+0

http://stackoverflow.com/questions/26901368/saml-adfs-node-js-implementation-guide –

回答

1

我的建议是在Node.js/npm中使用兼容SAML 2.0的工具包。不要在Nginx中进行身份验证。这可能会给您带来更多麻烦,因为难以排除故障。

我不知道Nginx/Kong和SAML的哪些模块,这就是为什么我建议在Node中执行它的原因。

要实现ADFS,您可以在任何需要的应用程序中生成SAML断言,这会返回某种类型的令牌。 API通常使用某种形式的不记名令牌。你应该问的第一个问题是API的用户是否需要确认一些东西。如果是这样的话,您最好查看OAuth。