[IMPROVE] Add decoding for commonName (cn) and displayName attributes for SAML (#12347)

pull/13661/head^2
Philipp Kolmann 7 years ago committed by Diego Sampaio
parent 44d8492761
commit c4bc2349e0
  1. 2
      packages/meteor-accounts-saml/server/saml_server.js
  2. 9
      packages/meteor-accounts-saml/server/saml_utils.js

@ -117,7 +117,7 @@ Accounts.registerLoginHandler(function(loginRequest) {
if (!user) {
const newUser = {
name: loginResult.profile.cn || loginResult.profile.username,
name: loginResult.profile.displayName || loginResult.profile.cn || loginResult.profile.username,
active: true,
globalRoles: ['user'],
emails: emailList.map((email) => ({

@ -361,6 +361,15 @@ SAML.prototype.mapAttributes = function(attributeStatement, profile) {
if (!profile.email && profile.mail) {
profile.email = profile.mail;
}
if (!profile.displayName && profile['urn:oid:2.16.840.1.113730.3.1.241']) {
profile.displayName = profile['urn:oid:2.16.840.1.113730.3.1.241'];
}
if (!profile.cn && profile['urn:oid:2.5.4.3']) {
profile.cn = profile['urn:oid:2.5.4.3'];
}
};
SAML.prototype.validateResponse = function(samlResponse, relayState, callback) {

Loading…
Cancel
Save