gpt4 book ai didi

javascript - 使用 keyrock 验证测试网络应用程序时遇到问题

转载 作者:行者123 更新时间:2023-11-29 21:43:21 26 4
gpt4 key购买 nike

首先,我们在 fiware 实验室中设置我们的应用程序: enter image description here

我们用来创建应用程序的代码在 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;

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

单击登录后,我们将正确地带到用户可以进行身份​​验证的 fiware 站点: authenticate

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

为了解决这个问题,我们只更改了 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)
});
});

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

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

我们这里做错了什么?

最佳答案

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

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

一切都应该有效。还记得在您的 IdM 应用程序配置中更改它!

关于javascript - 使用 keyrock 验证测试网络应用程序时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31962695/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com