Я подписался на на и могу вернуть имя, фамилию, имя пользователя и адрес электронной почты без проблем.Я пытаюсь отобразить наш LDAP, используя каталог сопоставления keycloak здесь .Я успешно получаю поля LDAP для
. Вот рабочий пример экспресс-маршрутизатора, который возвращает данные о замкнутом ключе после успешного входа в систему.Я вижу, что я не единственный, кто использует атрибуты для сопоставления данных LDAP.
Вопрос: Как я могу получить информацию о пользовательских данных из keycloak из этих пользовательских атрибутов (сопоставлений) на экспресс-сервер?Я не думаю, что это задокументировано.
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;