【问题标题】:Trouble with authenticating a test web app using keyrock使用 keyrock 对测试 Web 应用程序进行身份验证时遇到问题
【发布时间】:2015-11-04 21:55:52
【问题描述】:

首先我们在固件实验室中设置我们的应用程序:

我们用于创建应用程序的代码位于this site

我们从那个链接唯一改变的是 config.js:

var config = {}

config.idmURL = 'https://account.lab.fiware.org/';
config.client_id = 'f9b5940d67a741a38039690e4d6e6c6f';
config.client_secret = 'c9f854c96c9e4c70a0d402bce3233a17';
config.callbackURL = 'http://panonit.com:8802/user_info';

// Depending on Grant Type:
// Authorization Code Grant: code
// Implicit Grant: token
config.response_type = 'code';

module.exports = config;

在部署节点服务器时,我们启动并运行了以下站点(在同事的笔记本电脑上): 您可以在欧洲中部时间 09 点到 18 点之间亲自查看。

点击登录后,我们会正确转到用户可以进行身份​​验证的固件站点:

这就是网站中断的地方(它说页面不可用):

为了解决这个问题,我们只将 server.js 更改为只输出响应:

// Ask IDM for user info
app.get('/user_info', function(req, res){
    var url = config.idmURL + '/user/';

    // Using the access token asks the IDM for the user info
    oa.get(url, req.session.access_token, function (e, response) {

        //var user = JSON.parse(response);
  var user = response;
  console.log("Getting user response is: " + user)
        //res.send("Welcome " + user.displayName + "<br> Your email address is " + user.email + "<br><br><button onclick='window.location.href=\"/logout\"'>Log out</button>");
  res.send("Welcome " + user)
    });
});

完成此操作后,我们重新启动了服务器。从这里我们再次按下登录并验证应用程序的使用,而不是我们得到的站点中断:

这里我们已经得出结论,响应是一个空对象,因为 undefined 被打印出来了。

我们在这里做错了什么?

【问题讨论】:

    标签: javascript node.js oauth-2.0 fiware


    【解决方案1】:

    检查一下,问题是您使用了错误的回调 URL。如果您检查server.js,您正在使用的回调URL 的路径是/user_info,并且要使用它,首先您需要在/login 检索到的req.session.access_token。只需将回调 url 更改为:

    config.callbackURL = 'http://panonit.com:8802/login';

    一切都应该正常。还记得在您的 IdM 应用配置中更改它!

    【讨论】:

      【解决方案2】:

      是的,问题正是 albertinisg 所指出的。 callbackURL 必须是 /login 才能获取代码并从中检索访问令牌。然后使用访问令牌,您将能够检索用户信息。

      BR

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-10-28
        • 1970-01-01
        • 1970-01-01
        • 2020-11-16
        • 1970-01-01
        • 1970-01-01
        • 2017-03-03
        相关资源
        最近更新 更多