Allgemeine Abläufe

Voraussetzungen

  Application.Initialize;
  Application.MainFormOnTaskbar := True;
 
  TkwaApp.Create.InitLogin;
 
  Application.Run;
  //  FWindowTarget := TNavigationTarget.ntBlank;
  FWindowTarget := TNavigationTarget.ntPage;
  Debug := True;
procedure TkwaApp.InitLogin;
var
  lJwt: string;
begin
  if Debug then Console.Log('InitLogin');
  // ToDo: Init und InitLogin zusammenlegen
 
  // ServiceUrl nicht vorhanden
  if not ThsWebTools.FindCookie(cCookieID_ServiceUrl) then StartConfigForm
 
  // LoginApp nicht vorhanden
  else if not ThsWebTools.FindCookie(cCookieID_LoginApp) then StartConfigForm
 
  // Hinweis und Weiterleitung anzeigen
  else if not ThsWebTools.CookieGet(TokenID, lJwt) then StartLoginForm
 
  // wenn JWT für grundsätzlichen Login vorhanden -> Hauptformular anzeigen
  else
  begin
    TformMain.StartApp;
  end;
end;
procedure TkwaApp.Init;
var
  lJwt: string;
begin
  if Debug then Console.Log('Init');
  // ServiceUrl nicht vorhanden
  if not ThsWebTools.FindCookie(cCookieID_ServiceUrl) then StartConfigForm
 
  // LoginApp nicht vorhanden
  else if not ThsWebTools.FindCookie(cCookieID_LoginApp) then StartConfigForm
 
  // Hinweis und Weiterleitung anzeigen
  else if not ThsWebTools.CookieGet(TokenID, lJwt) then StartEmptyForm
 
  // wenn JWT für grundsätzlichen Login vorhanden -> Hauptformular anzeigen
  else
  begin
    TformMain.StartApp;
  end;
end;