oidc-lib
Version:
A library for creating OIDC Service Providers
31 lines (27 loc) • 640 B
JavaScript
// b64Serialize
module.exports = {
registerEndpoints: registerEndpoints,
to64: to64,
from64: from64
};
function registerEndpoints(pkInput){
pk = pkInput;
}
function to64(obj){
var utf8String = JSON.stringify(obj);
return pk.base64url.encode(utf8String);
}
function from64(b64String, contentModuleName){
try{
var utf8String = pk.base64url.decode(b64String);
var obj = JSON.parse(utf8String);
return obj;
}
catch(err){
var prefix = '';
if (contentModuleName){
prefix = 'Module \'' + contentModuleName + '\': ';
}
throw prefix + 'error in b64Serialize.from64 - ' + err;
}
}