2016-10-27 3 views
0

での役割を取得し、それがポータル(index.htmlの)に私は/表示さの異なる部分を非表示にする必要があり、私はkeycloakと私のNode.jsアプリケーションを確保し、ログインしたユーザー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')); 
}); 

正常に動作しますキークローキングでのユーザーの役割に応じてページを開きます。現在のユーザーの役割を読む機会はありますか?

答えて

0

あなたはユーザー情報を読み込むことができます。これにより、ロールも返されます。

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

loadUserInfoは、それが

を役に立てば幸いあなたはkeycloak-JSを使用して 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'); 
}); 

で役割を得ることができ、ユーザの役割を提供していません。

関連する問題