Files
Facilitor/CUST/PNBR/SAML/default.asp
2016-11-23 08:32:09 +00:00

51 lines
1.5 KiB
Plaintext

<%@ language = "JavaScript" %>
<% /*
$Revision$
$Id$
File: cust/pnbr/saml/default.asp
Description: Single Sign On script
Parameters:
Context: Variant die ook te gebruiken is via &sso=1
Note:
*/ %>
<%
Response.Expires=-1;
Session("customerId") = "PNBR";
ANONYMOUS_Allowed = 1;
%>
<!-- #include file="../../../appl/Shared/common.inc" -->
<!-- #include file="../../../appl/shared/login.inc" -->
<%
var uname = "";
var email = String(Request.ServerVariables("HTTP_FCLTUPN"));
settings.overrule_setting("login_use_email", 1);
var newUrl = rooturl + "/";
if (Session("SSO_URL")) // binnen via sso=1 route
{ // met 2016.2 moet dit eigenlijk via een JWT
var sso_qs = Session("SSO_QUERYSTRING")||"";
var sso_url = Session("SSO_URL");
sso_url = sso_url.replace(/^\/default.asp/i, "/"); // default.asp vooraan hoeft niet, ik wil cleane url
Session.Contents.Remove("SSO_QUERYSTRING");
Session.Contents.Remove("SSO_URL");
newUrl = sso_url + (sso_qs?"?":"") + sso_qs;
}
else
{
var sso_qs = String(Request.ServerVariables("QUERY_STRING"));
if (sso_qs)
newUrl += "?" + sso_qs;
}
if (tryLogin(email, null))
{
//Response.Write("Hoera: je bent user: " + user_key);
}
else
{ // Automatisch naar het inlogscherm
__DoLog("SAML inlog niet gelukt (Email:" + email);
}
Response.Redirect(newUrl);
%>