返回密钥斗篷中的映射属性以表达

时间:2018-09-24 19:56:35

标签: express ldap keycloak

我已遵循this,并且能够返回名字,姓氏,用户名和电子邮件,而没有任何问题。我正在尝试使用keycloak映射目录here映射LDAP。我成功地将LDAP字段添加到了

这是快递路由器的成功示例,该路由器在成功登录后返回密钥斗篷数据。我看到我是not唯一使用该属性映射LDAP数据的人。

问题:如何从密钥斗篷中将这些定制属性(映射)中的用户详细信息获取到快速服务器中?我不认为有记载。

var express = require("express");
var router = express.Router();

/* GET home page. */
router.get("/", function(req, res, next) {
  console.log(req.kauth.grant.access_token.content);

  res.render("index", {
    title: "FORM-ARWD",
    username: req.kauth.grant.access_token.content.preferred_username,
    firstname: req.kauth.grant.access_token.content.given_name,
    lastname: req.kauth.grant.access_token.content.family_name,
    email: req.kauth.grant.access_token.content.email,
    city: req.kauth.grant.access_token.content.l
  });
});

module.exports = router;

1 个答案:

答案 0 :(得分:0)

要在后端获取其他属性,您需要将它们映射到这样的 keycloak 设置中,然后您将从 req.kauth.grant.access_token.content (reed more) 中获取它们:

enter image description here

enter image description here