loadCeleneSession method
Charge la session celene si la persistance de session à été activée
Retourne vrai si la session a été chargée correctement, faux autrement
Implementation
bool loadCeleneSession(){
_casAuth ??= CASAuth();
// The tuple represents $1-> name of the value stored in secure storage ; $2 -> name of the cookie in the cookiejar ; $3 -> url of the cookie
bool result = _casAuth!.loadCASSession([("moodleID","MOODLEID1_","https://celene.insa-cvl.fr/"), ("moodleSession","MoodleSession","https://celene.insa-cvl.fr")]);
loggedIn = result;
/*if (sessionValue == null){
logger("Nothing to load h ere");
return false;
}
logger("We do have a value");
Map<String,dynamic> cookies = sessionValue.value;
logger("Here is the value -> $cookies");
DateTime sessionDate = DateFormat("dd-MM-yyyy/HH:mm:ss").parse(cookies["sessionDate"]);
logger("Sessions delta is ${DateTime.now().difference(sessionDate).inMinutes}");
if (DateTime.now().difference(sessionDate).inMinutes > 30){
logger("Session too old, creating a new session");
return false;
}
cookies.forEach((k,v){
cStore.Cookie newCookie = cStore.Cookie(
v["name"]!,
v["value"]!,
);
newCookie.domain = v["domain"]!;
newCookie.path = v["path"]!;
casAuth!.session.cookieStore.cookies.add(newCookie);
});
logger("Added successfully ${cookies.length}");*/
return result;
}