56 lines
1.7 KiB
Plaintext
56 lines
1.7 KiB
Plaintext
<%@ language = "JavaScript" %>
|
|
<% /*
|
|
$Revision$
|
|
$Id$
|
|
File: cust/nybu/saml/default.asp
|
|
Description: Single Sign On script
|
|
Parameters:
|
|
Context:
|
|
Note:
|
|
*/ %>
|
|
<%
|
|
Response.Expires=-1;
|
|
Session("customerId") = "NYBU";
|
|
ANONYMOUS_Allowed = 1;
|
|
%>
|
|
<!-- #include file="../../../appl/Shared/common.inc" -->
|
|
<!-- #include file="../../../appl/shared/login.inc" -->
|
|
<%
|
|
// for (i=1; i <= Request.ServerVariables.Count; i++)
|
|
// {
|
|
// __DoLog(Request.ServerVariables.key(i) + ": " + Request.ServerVariables(i));
|
|
// }
|
|
|
|
var uname = String(Request.ServerVariables("HTTP_EPPN"));
|
|
// __DoLog("uname: " + uname);
|
|
Response.Write("SAML user detected as: " + uname);
|
|
var sql = "SELECT prs_perslid_oslogin"
|
|
+ " FROM prs_perslid pp"
|
|
+ " , prs_kenmerklink pkl"
|
|
+ " WHERE pp.prs_perslid_key = pkl.prs_link_key"
|
|
+ " AND pkl.prs_kenmerklink_niveau = 'P'"
|
|
+ " AND pkl.prs_kenmerk_key = 1000" // IID
|
|
+ " AND pkl.prs_kenmerklink_waarde = " + safe.quoted_sql(uname)
|
|
var oRs = Oracle.Execute(sql);
|
|
if (!oRs.Eof)
|
|
{
|
|
uname = oRs("prs_perslid_oslogin").Value;
|
|
__Log("IID vertaald naar: " + uname);
|
|
}
|
|
|
|
var newUrl = rooturl + "/";
|
|
var sso_qs = String(Request.ServerVariables("QUERY_STRING"));
|
|
if (sso_qs)
|
|
newUrl += "?" + sso_qs;
|
|
|
|
if (tryLogin(uname, null))
|
|
{
|
|
//Response.Write("Hoera: je bent user: " + user_key);
|
|
Response.Redirect(newUrl);
|
|
}
|
|
else
|
|
{ // Automatisch naar het inlogscherm
|
|
__DoLog("SAML login not found in Facilitor: " + uname);
|
|
Response.Redirect(newUrl);
|
|
}
|
|
%> |