2017-05-06 30 views
0

Kayako有維持在SAML插件:https://github.com/kayako/saml-sso-integration如何配置Auth0爲Kayako SAML

它允許管理員配置SAML2參數: kayako saml parameters

這正是需要一個參數的名稱爲「名」和「電子郵件」。 但是,名稱字段應存在於Auth0的user_metadata子結構下。 不幸的是,使用「user_metada.name」作爲kayako名稱參數不被接受,因爲kayako插件無法解析傳入的對象。

在Auth0面板中有一個映射。下面的映射不適合我,我需要user_metadata.name。

「映射」:{ 「user_ID的」: 「http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier」, 「電子郵件」: 「電子郵件」, 「名」: 「名」 },

如何name字段映射SAML2對user_metadata.name字段的迴應?

回答

0

我們應該爲這個映射添加一個Auth0規則。 創建一個規則,把下面的代碼此規則:

function (user, context, callback) { 
    user.name = user.user_metadata.name; 
    callback(null, user, context); 
} 

此設置名稱字段作爲user_metadata.name

也把下面的映射Auth0>客戶端>插件> SAML2:

... 
"mappings": { 
    "user_id": "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier", 
    "email": "email", 
    "name": "name", 

    }, 
...