saveCeleneSession method
Sauvegarde la session Celene si la persistance de session est activée
Implementation
Future<bool> saveCeleneSession() async {
_casAuth ??= CASAuth();
bool saveResult = await _casAuth!.saveCASSession([("MoodleSession","moodleSession"),("MOODLEID1_","moodleID")]);
/*if (casAuth !=null){
logger("Saving session NOW !");
if (casAuth!.secureStorage.get("casCookies") != null){
casAuth!.secureStorage.clear();
}
Map<String,Map<String,String>> sessionCookies = {};
Map<String,dynamic> saveData = {
"cookies" : sessionCookies,
"sessionDate" : DateFormat("dd-MM-yyyy-HH:mm").format((casAuth!.sessionDate ?? DateTime.now()))
};
for (int i = 0; i<casAuth!.session.cookieStore.cookies.length; i++){
cStore.Cookie cookie = casAuth!.session.cookieStore.cookies[i];
sessionCookies[cookie.name] = {
"value" : cookie.value,
"path" : cookie.path,
"domain" : cookie.domain,
"expires" : DateFormat("dd-MM-yyyy-HH:mm:ss").format(cookie.expiryTime ?? DateTime.now().add(Duration(minutes: 10)))
};
}
casAuth!.secureStorage.write(saveData, "casCookies");
logger(casAuth!.secureStorage.get("casCookies")?.value);
}*/
return saveResult;
}