Subversion Repositories Applications.reseau

Compare Revisions

Ignore whitespace Rev 99 → Rev 100

/trunk/widget/modules/auth/squelettes/js/defaut.js
180,15 → 180,30
}
 
/**
* Décodage "url-safe" des chaînes base64 retournées par le SSO (lib jwt)
*/
function b64d(input) {
var remainder = input.length % 4;
if (remainder != 0) {
var padlen = 4 - remainder;
for (var i=0; i < padlen; i++) {
input += '=';
}
}
input = input.replace('-', '+');
input = input.replace('_', '/');
return atob(input);
}
 
/**
* Décodage à l'arrache d'un jeton JWT, ATTENTION CONSIDERE QUE LE
* JETON EST VALIDE, ne pas décoder n'importe quoi - pas trouvé de lib simple
* Si pb de cross-browser, tenter ceci : https://code.google.com/p/javascriptbase64/
* ou ceci : https://code.google.com/p/crypto-js
*/
function decoderJeton(jeton) {
parts = jeton.split('.');
payload = parts[1];
payload = atob(payload);
 
payload = b64d(payload);
payload = JSON.parse(payload, true);
 
return payload;