Azure Active Directory委托Nodejs应用程序

时间:2017-03-20 21:27:16

标签: node.js api azure authentication

我正在尝试设置一个管理员可以委派对组织中所有其他用户帐户的控制权的应用程序,以便我可以使用所有用户的日历api。 我在这里遵循了这个开始教程:http://www.ozkary.com/2016/11/nodejs-passport-azure-ad-authentication.html并且我从Azure中的Active Directory下的App Registration仪表板填写了我的azure凭据。在Permissions下,我现在已经把它给了它。

我已将回复网址设为http://localhost:8080/。 我遇到的问题是在记录之后,Microsoft重定向到自己,永远不会靠近我的应用程序,事实上它就在这里:https://login.microsoftonline.com/login.srf

您可以清楚地看到我上传的视频中发生了什么:https://www.youtube.com/watch?v=QwqumSkB9VA&feature=youtu.be 我在Azure免费试用150英镑。

任何帮助都非常感激。

1 个答案:

答案 0 :(得分:1)

我尝试了您的代码示例,似乎您对callbackURL

有任何配置错误

根据/nodules/routes.js文件中的源代码:

//route handler for the post authentication from identity provider
app.get('/onauth', passport.login(),
    function(req,res){
        login(req,res);   
    } 

); 

此示例构建路径路径onauth以处理回调请求。

因此,请修改callbackURL文件中的'http://localhost:8080/onauth'modules/auth.js,并在Azure AD应用程序配置中设置'http://localhost:8080/onauth'enter image description here