Files
Facilitor/APPL/FAC/fac_goto_logcenter.asp
Jos Groot Lipman 47f3d1b986 FSN#33624 Ondersteuning van SSO voor nieuwe logcenter
svn path=/Website/trunk/; revision=32116
2016-12-22 13:51:45 +00:00

51 lines
1.5 KiB
Plaintext

<%@language = "javascript" %>
<% /*
$Revision$
$Id$
File: fac_goto_logcenter.asp
Description: Maakt een JWT code en ga daarmee naar logcenter
Parameters:
Context:
Note:
*/
%>
<!--#include file="../Shared/common.inc"-->
<!-- #include file="../Shared/json2.js" -->
<%
user.checkAutorisation("WEB_PRSSYS"); // we zijn nog streng
var logcenterurl = S("logcenter_url"); // "http://fclt.facws001/branch20162/"; //
var config = {
aud: "fclt.facilitor.nl",
iss: "FACILITOR",
secret: S("logcenter_secret")
}
var oCrypto = new ActiveXObject("SLNKDWF.Crypto");
var header =
{
"typ":"JWT",
"alg":"HS256"
};
var username = "_FACILITOR"
var claim =
{
iat: Math.round(new Date().getTime() / 1000),
jti: "#" + user.prs_perslid_email() + "#" + String(new Date().getTime()),
aud: config.aud,
iss: config.iss,
email: user.prs_perslid_email(),
ver: "1.0"
}
var sheader = oCrypto.base64(JSON.stringify(header));
var sclaim = oCrypto.base64(JSON.stringify(claim));
var signature = oCrypto.hex2base64(oCrypto.hex_hmac_sha256(config.secret, sheader + "." + sclaim), false, true);
var jwt = sheader + "." + sclaim + "." + signature;
Response.Redirect(logcenterurl + (logcenterurl.indexOf("?")>=0?"&":"?") + "jwt=" + jwt);
%>