- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们用来创建应用程序的代码在 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 服务器时,我们启动并运行了以下站点(在同事的笔记本电脑上): 您可以在欧洲中部时间 09 点到 18 点之间亲眼看到。
单击登录后,我们将正确地带到用户可以进行身份验证的 fiware 站点:
为了解决这个问题,我们只更改了 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。
我们这里做错了什么?
最佳答案
检查了一下,问题是你使用了错误的回调 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/
我创建了两个用户,一个是管理员,具有管理员权限,另一个用户现在也具有管理员权限,但最初是社区(我将此帐户称为社区)。 我已向社区用户注册了一个应用程序,并稍后关联了管理员。作为callbackUrl,
首先,我们在 fiware 实验室中设置我们的应用程序: 我们用来创建应用程序的代码在 this site 上 我们从该链接唯一更改的是 config.js: var config = {} conf
我正在尝试将自定义应用程序与 Keyrock Fiware Identity Manager 集成。流程如下: 用户点击“登录”按钮 他被重定向到 /oauth2/authorize/?respons
作为 FINISH 加速器的一部分,我们使用 FIWARE KeyRock 和 Wirecloud。目前我们正在使用 Fiware labs 全局实例进行调查。 我们希望限制我们的系统,以便用户只能查
我花了一天的大部分时间来尝试配置 Fiware PEP 代理 Wilma 以保护我在开发服务器上运行的 Orion Context Broker。此处的文档:http://forge.fiware.o
我阅读了 Keyrock 和 Wilma 的所有文档,并观看了 FIWARE 学院的所有视频,但我仍然没有在这个集成中获得成功。我从几天前开始就在寻找这个,但没有成功。我认为 FIWARE 文档可以包
我想在 Orion Context Broker NGSI API 级别提供访问控制,以确保真正的数据隔离。我想确保租户只能查询/更新他们的上下文,而不是其他租户的上下文。 为此,我开始放置一个 Wi
我是一名优秀的程序员,十分优秀!