FCLT#55330 Ook externalId ondersteunen voor Identifying attribute
svn path=/Website/trunk/; revision=39781
This commit is contained in:
@@ -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)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user