Subversion Repositories Applications.reseau

Rev

Rev 56 | Rev 72 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 56 Rev 68
Line 50... Line 50...
50
		$('#nom-partenaire').html(nomPartenaire);
50
		$('#nom-partenaire').html(nomPartenaire);
51
	});
51
	});
Line 52... Line 52...
52
 
52
 
53
	// Connexion au SSO
53
	// Connexion au SSO
-
 
54
	$('#formulaire-identification').submit(function() {
-
 
55
		connecterUtilisateur();
-
 
56
		return false;
-
 
57
	});
-
 
58
 
-
 
59
	// Déconnexion du SSO
-
 
60
	$('#deconnexion').click(function() {
-
 
61
		deconnecterUtilisateur();
-
 
62
		return false;
-
 
63
	});
-
 
64
 
-
 
65
	// vérification de l'état au chargement
-
 
66
	var urlAuth = baseUrlAuth + '/identite';
-
 
67
	$.ajax({
-
 
68
	    url: urlAuth,
-
 
69
	    type: "GET",
-
 
70
	    dataType: 'json',
-
 
71
	    xhrFields: {
-
 
72
	         withCredentials: true
-
 
73
	    }
-
 
74
	}).done(function(data) {
-
 
75
		// connecté
-
 
76
		definirUtilisateur(data.token);
-
 
77
		afficherPanneauBienvenue();
-
 
78
	})
-
 
79
	.fail(function(error) {
-
 
80
		// non connecté
-
 
81
		afficherPanneauIdentification();
-
 
82
	});
-
 
83
 
-
 
84
	// exécuter une action si définie (par ex: déconnexion)
-
 
85
	executerAction();
-
 
86
});
-
 
87
 
-
 
88
/**
-
 
89
 * Connecte l'utilisateur au SSO
-
 
90
 */
54
	$('#formulaire-identification').submit(function() {
91
function connecterUtilisateur() {
55
		var login = $('#login').val(),
92
	var login = $('#login').val(),
56
			mdp = $('#mdp').val();
93
		mdp = $('#mdp').val();
57
		if (login == '' || mdp == '') {
94
	if (login == '' || mdp == '') {
58
			alert('Veuillez entrer votre login et votre mot de passe');
95
		alert('Veuillez entrer votre login et votre mot de passe');
Line 65... Line 102...
65
			    xhrFields: {
102
		    xhrFields: {
66
			         withCredentials: true
103
		         withCredentials: true
67
			    }
104
		    }
68
			})
105
		})
69
			.done(function(data) {
106
		.done(function(data) {
-
 
107
			rediriger();
70
				definirUtilisateur(data.token);
108
			definirUtilisateur(data.token);
71
				afficherPanneauBienvenue();
109
			afficherPanneauBienvenue();
72
				masquerErreurs();
110
			masquerErreurs();
73
			})
111
		})
74
			.fail(function(error) {
112
		.fail(function(error) {
75
				afficherErreurLogin();
113
			afficherErreurLogin();
76
			});
114
		});
77
		}
115
	}
78
		return false;
-
 
79
	});
116
}
Line -... Line 117...
-
 
117
 
80
 
118
/**
-
 
119
 * Déconnecte l'utilisateur du SSO
81
	// Déconnexion du SSO
120
 */
82
	$('#deconnexion').click(function() {
121
function deconnecterUtilisateur() {
83
		var urlAuth = baseUrlAuth + '/deconnexion';
122
	var urlAuth = baseUrlAuth + '/deconnexion';
84
		$.ajax({
123
	$.ajax({
85
		    url: urlAuth,
124
	    url: urlAuth,
86
		    type: "GET",
125
	    type: "GET",
87
		    dataType: 'json',
126
	    dataType: 'json',
88
		    xhrFields: {
127
	    xhrFields: {
89
		         withCredentials: true
128
	         withCredentials: true
90
		    }
129
	    }
91
		})
130
	})
-
 
131
	.done(function(data) {
92
		.done(function(data) {
132
		rediriger();
93
			definirUtilisateur();
133
		definirUtilisateur();
94
			afficherPanneauIdentification();
134
		afficherPanneauIdentification();
95
			masquerErreurs();
135
		masquerErreurs();
96
		})
136
	})
97
		.fail(function(error) {
137
	.fail(function(error) {
98
			// @TODO gérer l'affichage de l'erreur, mais pas facile à placer
138
		// @TODO gérer l'affichage de l'erreur, mais pas facile à placer
99
			// dans l'interface actuelle sans que ce soit moche
139
		// dans l'interface actuelle sans que ce soit moche
100
			//afficherErreurServeur();
140
		//afficherErreurServeur();
101
		});
-
 
102
		return false;
141
	});
Line -... Line 142...
-
 
142
}
103
	});
143
 
104
 
144
/**
105
	// vérification de l'état au chargement
145
 * Si la variable "action" est définie (provenant du paramètre GET "origine"),
-
 
146
 * exécute l'action associée (par ex: déconnexion)
106
	var urlAuth = baseUrlAuth + '/identite';
147
 */
107
	$.ajax({
148
function executerAction() {
108
	    url: urlAuth,
149
	switch (action) {
-
 
150
		case "deconnexion":
109
	    type: "GET",
151
			deconnecterUtilisateur();
110
	    dataType: 'json',
152
			break;
-
 
153
		default :
111
	    xhrFields: {
154
			// on ne fait rien
112
	         withCredentials: true
-
 
113
	    }
-
 
114
	}).done(function(data) {
-
 
115
		// connecté
-
 
116
		definirUtilisateur(data.token);
-
 
117
		afficherPanneauBienvenue();
-
 
118
	})
-
 
119
	.fail(function(error) {
-
 
120
		// non connecté
-
 
Line 121... Line 155...
121
		afficherPanneauIdentification();
155
	}
122
	});
156
}
123
 
157
 
124
	function definirUtilisateur(jeton) {
158
function definirUtilisateur(jeton) {
Line 145... Line 179...
145
        payload = JSON.parse(payload, true);
179
	payload = JSON.parse(payload, true);
Line 146... Line 180...
146
 
180
 
147
        return payload;
181
	return payload;
Line -... Line 182...
-
 
182
}
-
 
183
 
-
 
184
/**
-
 
185
 * Si la variable "origine" est définie (provenant du paramètre GET "origine"),
-
 
186
 * redirige l'utilisateur vers cette page
-
 
187
 */
-
 
188
function rediriger() {
-
 
189
	if (origine != '') {
-
 
190
		window.location.href = origine;
-
 
191
	}
148
    }
192
}
149
 
193
 
150
	function afficherPanneauIdentification() {
194
function afficherPanneauIdentification() {
151
		$('#panneau-identification').show();
195
	$('#panneau-identification').show();
Line 166... Line 210...
166
	}
210
}
Line 167... Line 211...
167
 
211
 
168
	function masquerErreurs() {
212
function masquerErreurs() {
169
		$('.info-erreur').hide();
213
	$('.info-erreur').hide();
170
	}
-
 
171
});
214
}