Fix fail connection

This commit is contained in:
Fransolet Thomas 2023-04-02 15:51:18 +02:00
parent a3a62d1903
commit 5fadf3943f

View File

@ -30,7 +30,7 @@ class LoginScreen extends StatefulWidget {
class _LoginScreenState extends State<LoginScreen> { class _LoginScreenState extends State<LoginScreen> {
String email = ""; // DEV "test@email.be" String email = ""; // DEV "test@email.be"
String password = ""; // DEV = "kljqsdkljqsd" String password = ""; // DEV = "kljqsdkljqsd"
String? host; // DEV = "http://192.168.31.96" String? host = "https://api.mymuseum.be"; // DEV = "http://192.168.31.96"
Client? clientAPI; Client? clientAPI;
bool isLoading = false; bool isLoading = false;
bool isRememberMe = false; bool isRememberMe = false;
@ -46,9 +46,7 @@ class _LoginScreenState extends State<LoginScreen> {
this.email = "test@email.be"; this.email = "test@email.be";
this.password = "kljqsdkljqsd";*/ this.password = "kljqsdkljqsd";*/
if(this.host != null) {
clientAPI = Client(this.host!); clientAPI = Client(this.host!);
}
if (this.email != null && this.password != null || this.token != null) { if (this.email != null && this.password != null || this.token != null) {
@ -64,36 +62,46 @@ class _LoginScreenState extends State<LoginScreen> {
var accessToken = this.token; var accessToken = this.token;
var instanceId = this.instanceId; var instanceId = this.instanceId;
print("accessToken");
print(accessToken);
if(accessToken == null) { if(accessToken == null) {
LoginDTO loginDTO = new LoginDTO(email: email, password: password); LoginDTO loginDTO = new LoginDTO(email: email, password: password);
TokenDTO? token = await clientAPI!.authenticationApi!.authenticationAuthenticateWithJson(loginDTO); print(email);
print(password);
TokenDTO? token = await clientAPI!.authenticationApi!
.authenticationAuthenticateWithJson(loginDTO);
print("TOKENNN");
print(token);
if(token != null) { if(token != null) {
accessToken = token.accessToken!; accessToken = token.accessToken!;
instanceId = token.instanceId!; instanceId = token.instanceId!;
showNotification(kSuccess, kWhite, 'Connexion réussie', context, null); showNotification(
kSuccess, kWhite, 'Connexion réussie', context, null);
if(isRememberMe) { if (isRememberMe) {
if(!localStorage.containsKey("remember")) { if (!localStorage.containsKey("remember")) {
localStorage.addEntries({"remember": "true"}.entries); localStorage.addEntries({"remember": "true"}.entries);
} }
if(!localStorage.containsKey("email") && !localStorage.containsKey("token")) { if (!localStorage.containsKey("email") &&
localStorage.addEntries({"email": email!}.entries); !localStorage.containsKey("token")) {
localStorage.addEntries({"email": email}.entries);
localStorage.addEntries({"token": token.accessToken!}.entries); localStorage.addEntries({"token": token.accessToken!}.entries);
localStorage.addEntries({"instanceId": token.instanceId!}.entries); localStorage.addEntries(
{"instanceId": token.instanceId!}.entries);
} }
} else { } else {
localStorage.clear(); localStorage.clear();
} }
// Desktop }
/*if (isRememberMe) {
Session updatedSession = new Session(rememberMe: isRememberMe, host: host, email: email, password: password);
// update JSON FILE
FileHelper().writeSession(updatedSession);
}*/
}
if(accessToken != null) {
ManagerAppContext? managerAppContext = appContext.getContext(); ManagerAppContext? managerAppContext = appContext.getContext();
// Set the appContext // Set the appContext
if (managerAppContext == null) { if (managerAppContext == null) {
@ -107,8 +115,6 @@ class _LoginScreenState extends State<LoginScreen> {
managerAppContext.accessToken = accessToken; managerAppContext.accessToken = accessToken;
managerAppContext.clientAPI = clientAPI; managerAppContext.clientAPI = clientAPI;
setAccessToken(accessToken); setAccessToken(accessToken);
//print(managerAppContext);
appContext.setContext(managerAppContext); appContext.setContext(managerAppContext);
if(fromClick) { if(fromClick) {
@ -116,15 +122,6 @@ class _LoginScreenState extends State<LoginScreen> {
isLoading = false; isLoading = false;
}); });
} }
//Navigator.pushNamed(context, '/main');
/*Navigator.pushNamedAndRemoveUntil(
context,
'/main',
(Route<dynamic> route) => false // For pushAndRemoveUntil
);*/
Navigator.pushAndRemoveUntil( Navigator.pushAndRemoveUntil(
context, context,
MaterialPageRoute( MaterialPageRoute(
@ -134,7 +131,11 @@ class _LoginScreenState extends State<LoginScreen> {
), ),
(Route<dynamic> route) => false // For pushAndRemoveUntil (Route<dynamic> route) => false // For pushAndRemoveUntil
); );
} } else {
showNotification(Colors.orange, kWhite, 'Un problème est survenu lors de la connexion', context, null);
setState(() {
isLoading = false;
});
} }
} }
catch (e) { catch (e) {