获取Keycloak中已登录用户的角色 [英] Get Roles of logged-in User in Keycloak

查看:741
本文介绍了获取Keycloak中已登录用户的角色的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用密钥斗篷保护了我的NODE.js应用程序,并且运行正常

I secured my NODE.js App with keycloak and it works fine

var Keycloak = require('keycloak-connect');
var session = require('express-session');
var keycloak = null;
var memoryStore = new session.MemoryStore();
keycloak = new Keycloak({
    store: memoryStore
});

app.get('/portal', keycloak.protect(), function (req, res) {
    res.sendFile(path.join(__dirname, '/views/index.html'));
});

在门户(上,我必须根据用户在keycloak中的角色来显示/隐藏页面的不同部分.有机会阅读当前用户的角色吗?

in the portal (index.html) I have to show / hide different parts of the page according to the user's role in keycloak. Is there a chance to read the roles of the current user?

推荐答案

loadUserInfo不提供用户角色,您可以使用keycloak-js并通过tokenParsed

the loadUserInfo does not provide the roles of the user you may use the keycloak-js and get the roles by tokenParsed

var Keycloak = require('keycloak-js');
var kc = Keycloak('./keycloak.json');

kc.init().success(function(authenticated) {

   alert(JSON.stringify(kc.tokenParsed)); 

}).error(function() {
            alert('failed to initialize');
});

希望有帮助

这篇关于获取Keycloak中已登录用户的角色的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆