Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 3212 → Rev 3213

/trunk/widget/modules/saisie2/squelettes/js/auth.js
1,37 → 1,34
// configuration
/*var urlRacine = 'https://www.tela-botanica.org',
// prod :
/*var urlRacine =
'https://www.tela-botanica.org',
config = {
prod: {
urlWidgetNavigation : urlRacine + '/widget:cel:saisie2',
urlBaseAuth : 'https://www.tela-botanica.org/service:annuaire:auth'
},
}
}
*/
// beta (test) :
var urlRacine =
'https://beta.tela-botanica.org',
config = {
test: {
urlWidgetNavigation : urlRacine + '/widget-test:cel:saisie2',
urlBaseAuth : 'https://www.tela-botanica.org/service:annuaire-test:auth'
},
urlWidgetNavigation : urlRacine + '/widget:cel:saisie2',
urlBaseAuth : 'https://beta.tela-botanica.org/service:annuaire:auth'
}
}
 
// dev (localhost):
/*var urlRacine =
'http://localhost',
config = {
local: {
urlWidgetNavigation : 'https://localhost/widget:cel:saisie2',
urlBaseAuth : 'https://localhost/service:annuaire:auth'
urlWidgetNavigation : urlRacine + '/widget:cel:saisie2',
urlBaseAuth : 'https://api.tela-botanica.test/service:annuaire:auth'
}
}
*/
// // Prod: décommenter ci-dessus et commenter ou supprimer ci-dessous
var urlRacine = 'https://beta.tela-botanica.org',
config = {
prod: {
urlWidgetNavigation : urlRacine + '/widget:cel:saisie2',
urlBaseAuth : 'https://beta.tela-botanica.org/service:annuaire:auth'
},
test: {
urlWidgetNavigation : urlRacine + '/widget:cel:saisie2',
urlBaseAuth : 'https://api.tela-botanica.test/service:annuaire:auth'
},
local: {
urlWidgetNavigation : 'https://localhost/widget:cel:saisie2',
urlBaseAuth : 'https://localhost/service:annuaire:auth'
}
}
 
*/
/**
* Charge la barre de navigation depuis le widget:reseau:navigation dans un <div id="tb-navigation"> , s'il existe
* dans la page appelante.
73,7 → 70,7
$zoneSource.replaceWith( contenu );
// Chargement des informations de connexion SSO
var urlBaseAuth = config[mode]['urlBaseAuth'];
chargerStatutSSO( urlBaseAuth );
chargerStatutSSO( config[mode]['urlBaseAuth'] );
}
},
error: function() {
100,7 → 97,6
*/
function chargerStatutSSO( urlBaseAuth ) {
var urlAuth = urlBaseAuth + '/identite';
// Prod: décommenter $.ajax ci-dessous et supprimer la ligne ci-dessus
$.ajax({
url: urlAuth,
type: "GET",
110,34 → 106,25
}
}).done( function( data ) {
// connecté
definirUtilisateur( data.token );
if ( undefined !== data.token ) {
definirUtilisateur( data.token );
}
});
}
 
function definirUtilisateur( jeton ) {
var nomComplet = '',
idUtilisateur = '',
courriel = '',
nom = '',
prenom = '';
if ( undefined !== jeton ) {
// décodage jeton
var jetonDecode = decoderJeton( jeton );
nomComplet = jetonDecode.intitule;
idUtilisateur = jetonDecode.id;
courriel = jetonDecode.sub;
nom = jetonDecode.nom;
prenom = jetonDecode.prenom;
// console.log(jetonDecode);
}
// décodage jeton
var jetonDecode = decoderJeton( jeton );
// console.log(jetonDecode);
// affichage
$( '.warning' ).remove();
$( '#bouton-connexion, #creation-compte' ).addClass( 'hidden' );
$( '#utilisateur-connecte, #anonyme, #zone-courriel-confirmation, #zone-prenom-nom' ).removeClass( 'hidden' );
$( '#nom-complet' ).html( nomComplet );
$( '#courriel, #courriel_confirmation' ).val( courriel ).attr( 'disabled', 'disabled' );
$( '#id_utilisateur' ).val( idUtilisateur );
$( '#prenom' ).val( prenom ).attr( 'disabled', 'disabled' );
$( '#nom' ).val( nom ).attr( 'disabled', 'disabled' );
$( '#nom-complet' ).html( jetonDecode.intitule );
$( '#courriel, #courriel_confirmation' ).val( jetonDecode.sub ).attr( 'disabled', 'disabled' );
$( '#id_utilisateur' ).val( jetonDecode.id );
$( '#prenom' ).val( jetonDecode.prenom ).attr( 'disabled', 'disabled' );
$( '#nom' ).val( jetonDecode.nom ).attr( 'disabled', 'disabled' );
$( '#date-releve' ).focus();
}
 
150,6 → 137,7
function decoderJeton( jeton ) {
parts = jeton.split( '.' );
payload = parts[1];
payload = payload.replace('-', '+').replace('_', '/');
payload = atob( payload );
payload = JSON.parse( payload, true );