2016-10-27 7 views
0

ich mit keycloak meines node.js App gesichert und es funktioniert gutGet Rollen von angemeldeten Benutzern in Keycloak

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')); 
}); 

im Portal (index.html) Ich habe Ein-/Ausblenden verschiedene Teile der Seite entsprechend der Rolle des Benutzers im Schlüsselcloak. Gibt es eine Chance, die Rollen des aktuellen Benutzers zu lesen?

Antwort

0

können Sie Benutzerinformationen laden, und dies sollte auch die Rolle zurückgeben.

var keycloak = Keycloak(keycloakConfig); 
keycloak.loadUserInfo().success(function (userInfo) { 
    // doSomething 
}); 
1

die loadUserInfo bietet nicht die Rollen des Benutzers können Sie die keycloak-js verwenden und die Rollen erhalten, indem 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'); 
}); 

Hoffe, es hilft

Verwandte Themen