loadCeleneSession method

bool loadCeleneSession()

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;
}