====== Allgemeine Abläufe ======
Voraussetzungen
* TMS WebServer starten: "C:\Delphi\TMS\TMS WEB Core RSXE15\Bin\Win32\TMSWebServer.exe"
{{:ksh:kshwebapps:pasted:20240516-144757.png}}
* program: kwaApp erstellen und InitLogin aufrufen
Application.Initialize;
Application.MainFormOnTaskbar := True;
TkwaApp.Create.InitLogin;
Application.Run;
* kwaApp.Create
// FWindowTarget := TNavigationTarget.ntBlank;
FWindowTarget := TNavigationTarget.ntPage;
Debug := True;
* kwaApp.InitLogin
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;
* kwaApp.Login
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;