Tag: adfs

护照Saml循环

我试图在nodejs / angularjs项目中使用Passport-Saml.js进行ADFS身份validation。 当我连接到我的网站时,我被正确地redirect到我的ADFS门户。 ADFS门户,authentication后正确redirect到callback。 然后是callback循环。 Chrome控制台正在循环播放 那我的路线(server.js): app.post('/login/callback', function (req, res, next) { console.log('before'); passport.authenticate('saml', function (err, user, info){ console.log('good'); })(req, res, next); }); 我认为它在passport.authenticate('saml',function(err,user,info)停止工作(因为在输出消息之前可以在控制台中看到,但是在屏幕截图中看不到“好” 和我的护照configuration(/config/passport.js): var fs = require('fs') , passport = require('passport') , SamlStrategy = require('passport-saml').Strategy ; passport.serializeUser(function (user, done) { done(null, user); }); passport.deserializeUser(function (user, done) { done(null, user); }); passport.use(new […]

HTTP 400:ADFS HTTPS请求中的错误请求错误

我正在写一个Node.js应用程序,并试图集成一个ADFS服务器来获取身份validation。 为此,我正在使用wstrust-client ,并使用ADFS服务器URL作为我的端点。 我的代码到目前为止是: app.get('/login', function(req, res) { trustClient.requestSecurityToken({ scope: 'https://mycompany.com', username: "username", password: "password", endpoint: 'https://[adfs server]/adfs/services/trust/13/usernamemixed' }, function (rstr) { // Access the token var rawToken = rstr.token; console.log('raw: ' + rawToken); }, function(error) { console.log(error) }); }); 我通过wstrust-client请求https 我到目前为止在wstrustclient.js代码是: var req = https.request(post_options, function(res) { res.setEncoding('utf8'); res.on('data', function(data) { console.log("Entered res") var […]

最佳的ADFS协议支持节点js

我对ADFS是全新的。 我需要通过node.js访问ADFS服务器。 我正在寻找好的参考说明,并付诸实施。 并build议我哪个协议最适合请求。 video教程也是非常有用的。

SAML / ADFS node.js实现指南?

我想先说一下,说到现在为止,我甚至没有听说过SAML,更没有制定一个涉及它的SSO策略。 这一点,加上我几乎没有做节点一年的事实,使一个光荣的新手三明治。 目前,我有一个使用SAML和ADFS作为SSO提供者的客户端。 我已经使用passport.js进行本地login,因此使用passport-saml似乎是使用SAML / ADFS实施SSO的方法。 在做我的研究时,我发现了一些不同的实现指南,但是因为我几乎不知道这个过程,所以我可以使用一些指针。 在passport-saml文档中,我发现以下certificate可以与ADFS一起工作的策略(根据文档): { entryPoint: 'https://ad.example.net/adfs/ls/', issuer: 'https://your-app.example.net/login/callback', callbackUrl: 'https://your-app.example.net/login/callback', cert: 'MIICizCCAfQCCQCY8tKaMc0BMjANBgkqh … W==', identifierFormat: null } 我想我的主要问题是这个证书从哪里来? 这是我通过SSL在我的服务器上生成的证书吗? 提供者提供了吗? 在我的search中,我也发现了这个: https : //github.com/auth0/passport-wsfed-saml2 ,它是基于passport-saml的。 build议ADFS使用以下configuration: { path: '/login/callback', realm: 'urn:node:app', homeRealm: '', // optionally specify an identity provider identityProviderUrl: 'https://auth10-dev.accesscontrol.windows.net/v2/wsfederation', cert: 'MIIDFjCCAf6gAwIBAgIQDRRprj9lv5 … =' } 在这个例子中,path对象是显而易见的,我的提供者已经给了我一个providerURL。 但是,领域对我来说是没有意义的,而且还有那个certificate。 有人能给我提供一种在node.js站点中实现SAML / […]