获取Keycloak中已登录用户的角色 [英] Get Roles of logged-in User in Keycloak
本文介绍了获取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'));
});
在门户(
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屋!
查看全文