从Azure AD-OAuth / PassportJS中的redirectURL找不到404

时间:2018-10-10 11:51:01

标签: node.js express oauth azure-active-directory passport.js

我正在尝试使用PassportJSpassport-azure-ad来实现从Microsoft Azure AD到我的Node应用程序的OAuth日志记录,但是每次我发送给提供者时,路由https://localhost:3000/auth/openid/return都会返回404 Not找到。

在Azure中一切设置都很好

这是我的代码:

passport.use(new OIDCStrategy({
        clientID: clientID,
        clientSecret: clientSecret,
        identityMetadata: "https://login.microsoftonline.com/<tenant-name>.onmicrosoft.com/v2.0/.well-known/openid-configuration",
        responseType: "code id_token",
        responseMode: "form_post",
        redirectUrl: "https://localhost:3000/auth/openid/return",
        passReqToCallback: false
    }, function() {
        console.log("Goin here");
    }));

以下是路线:

router.get('/login', passport.authenticate('azuread-openidconnect'));

router.get('/auth/openid/return', function(req, res, next) {
res.send('callback route');
});

我做错什么了吗?

1 个答案:

答案 0 :(得分:0)

所以我刚刚将responseMode属性更改为query并正常工作!