@@ -10,6 +10,7 @@ import jQuery from "jquery";
1010export class Login {
1111
1212 loggedInWithVidis : boolean = false ;
13+ vidis_id_token : string = "" ;
1314
1415 constructor ( private main : Main ) {
1516 new AutoLogout ( this ) ;
@@ -120,8 +121,8 @@ export class Login {
120121 // window.location.href = 'index.html';
121122
122123 if ( this . loggedInWithVidis ) {
123- window . location . assign ( "https://aai-test.vidis.schule/auth/realms/vidis/protocol/openid-connect/logout?ID_TOKEN_HINT=" + this . main . user . vidis_sub + "&post_logout_redirect_uri=https%3A%2F%2Fwww.sql -ide.de" ) ;
124- // window.location.assign("https://aai.vidis.schule/auth/realms/vidis/protocol/openid-connect/logout?ID_TOKEN_HINT=" + this.main.user.vidis_sub + "&post_logout_redirect_uri=https%3A%2F%2Fwww.sql -ide.de");
124+ window . location . assign ( "https://aai-test.vidis.schule/auth/realms/vidis/protocol/openid-connect/logout?ID_TOKEN_HINT=" + this . vidis_id_token + "&post_logout_redirect_uri=https%3A%2F%2Fonline -ide.de/vidisLogout " ) ;
125+ // window.location.assign("https://aai.vidis.schule/auth/realms/vidis/protocol/openid-connect/logout?ID_TOKEN_HINT=" + this.vidis_id_token + "&post_logout_redirect_uri=https%3A%2F%2Fonline -ide.de/vidisLogout ");
125126 } else {
126127 window . location . assign ( "/" + ( isSilent ? "?silent=true" : "" ) ) ;
127128
@@ -164,17 +165,21 @@ export class Login {
164165 $loginSpinner . show ( ) ;
165166
166167 let loginRequest : LoginRequest = {
167- username : < string > jQuery ( '#login-username' ) . val ( ) ,
168- password : < string > jQuery ( '#login-password' ) . val ( ) ,
169- language : 1
168+ username : singleUseToken ? "" : < string > jQuery ( '#login-username' ) . val ( ) ,
169+ password : singleUseToken ? "" : < string > jQuery ( '#login-password' ) . val ( ) ,
170+ language : 1 ,
171+ singleUseToken : singleUseToken || null
170172 }
171173
172- ajax ( 'login' + ( singleUseToken ? ( '?singleUseToken=' + singleUseToken ) : '' ) , loginRequest , ( response : LoginResponse ) => {
174+ ajax ( 'login' , loginRequest , ( response : LoginResponse ) => {
173175
174176 if ( ! response . success ) {
175177 jQuery ( '#login-message' ) . html ( 'Fehler: Benutzername und/oder Passwort ist falsch.' ) ;
176178 } else {
177179
180+ this . loggedInWithVidis = response . vidis_id_token != null ;
181+ this . vidis_id_token = response . vidis_id_token ;
182+
178183 PushClientManager . getInstance ( ) . open ( ) ;
179184
180185 // We don't do this anymore for security reasons - see AjaxHelper.ts
0 commit comments