ALLI#41420 KKÖNIGEL ook correct kunnen inloggen via JWT-SSO
svn path=/Website/branches/v2017.1/; revision=34756
This commit is contained in:
@@ -1194,6 +1194,9 @@ function jwt_decode(token)
|
|||||||
|
|
||||||
// FSN#39763 SLNKDWF.DLL v4.16 heeft nog een bug in het decoderen van
|
// FSN#39763 SLNKDWF.DLL v4.16 heeft nog een bug in het decoderen van
|
||||||
// url-safe encoded teksten. Daarom hier voor-corrigeren
|
// url-safe encoded teksten. Daarom hier voor-corrigeren
|
||||||
|
// De jwt_verify moet straks wel op de originelen
|
||||||
|
result.orgheaderSeg = result.headerSeg;
|
||||||
|
result.orgpayloadSeg = result.payloadSeg;
|
||||||
result.headerSeg = result.headerSeg.replace(/\-/g, "+").replace(/\_/g, "/");
|
result.headerSeg = result.headerSeg.replace(/\-/g, "+").replace(/\_/g, "/");
|
||||||
result.payloadSeg = result.payloadSeg.replace(/\-/g, "+").replace(/\_/g, "/");
|
result.payloadSeg = result.payloadSeg.replace(/\-/g, "+").replace(/\_/g, "/");
|
||||||
|
|
||||||
@@ -1216,7 +1219,7 @@ function jwt_verify(decoded_jwt, secret, skew, duration)
|
|||||||
return { err: "Only HS256 is supported" };
|
return { err: "Only HS256 is supported" };
|
||||||
|
|
||||||
var oCrypto = new ActiveXObject("SLNKDWF.Crypto");
|
var oCrypto = new ActiveXObject("SLNKDWF.Crypto");
|
||||||
var sig = oCrypto.hex_hmac_sha256(secret, decoded_jwt.headerSeg + "." + decoded_jwt.payloadSeg);
|
var sig = oCrypto.hex_hmac_sha256(secret, decoded_jwt.orgheaderSeg + "." + decoded_jwt.orgpayloadSeg);
|
||||||
var sig64 = oCrypto.hex2base64(sig, false, true); // no padding, urlsafe
|
var sig64 = oCrypto.hex2base64(sig, false, true); // no padding, urlsafe
|
||||||
|
|
||||||
var now = new Date().getTime() / 1000;
|
var now = new Date().getTime() / 1000;
|
||||||
|
|||||||
Reference in New Issue
Block a user