FCLT#55330 Ook externalId ondersteunen voor Identifying attribute

svn path=/Website/trunk/; revision=39781
This commit is contained in:
Jos Groot Lipman
2018-11-14 09:04:57 +00:00
parent 8c9aeb5786
commit d4b5a779b8

View File

@@ -1135,6 +1135,18 @@ function process_claim(claim, idp_data, params)
settings.overrule_setting("login_use_email", 1);
tryLogin(claim[idpm.from], null, { noPassword: true, idp_code: idp_data.code, stateless: params.by_bearer, isFACFACinternal: isFACFACinternal });
break;
case 112: // externalid
var sql = "SELECT pp.prs_perslid_key"
+ " FROM prs_perslid pp"
+ " WHERE prs_perslid_verwijder IS NULL"
+ " AND prs_perslid_externid = " + safe.quoted_sql(claim[idpm.from]);
var oRs = Oracle.Execute(sql);
if (!oRs.Eof)
{
doLogin(oRs("prs_perslid_key").Value, { stateless: params.by_bearer, idp_code: idp_data.code, isFACFACinternal: isFACFACinternal });
}
oRs.Close();
break;
case 99: // internal, prs_perslid_key
doLogin(parseInt(claim[idpm.from], 10), { stateless: params.by_bearer, idp_code: idp_data.code, isFACFACinternal: isFACFACinternal });
break;
@@ -1149,7 +1161,7 @@ function process_claim(claim, idp_data, params)
+ " AND prs_perslid_verwijder IS NULL"
+ " AND pkl.prs_kenmerklink_niveau = 'P'"
+ " AND pkl.prs_kenmerk_key = " + kenmerk_key
+ " AND pkl.prs_kenmerklink_waarde = " + safe.quoted_sql(claim[idpm.from])
+ " AND pkl.prs_kenmerklink_waarde = " + safe.quoted_sql(claim[idpm.from]);
var oRs = Oracle.Execute(sql);
if (!oRs.Eof)
{
@@ -1157,6 +1169,8 @@ function process_claim(claim, idp_data, params)
}
oRs.Close();
}
else
__DoLog("Unsupported identifying claim '{0}'".format(idpm.name.name));
}
if (user_key < 0)
{