logout method

RequestHandler logout([
  1. AngelAuthOptions<User>? options
])

Log an authenticated user out.

Implementation

RequestHandler logout([AngelAuthOptions<User>? options]) {
  return (RequestContext req, ResponseContext res) async {
    if (req.container?.has<User>() == true) {
      var user = req.container?.make<User>();
      if (user != null) {
        _onLogout.add(user);
      }
    }

    if (allowCookie == true) {
      res.cookies.removeWhere((cookie) => cookie.name == 'token');
      _addProtectedCookie(res, 'token', '""');
    }

    if (options != null &&
        options.successRedirect != null &&
        options.successRedirect!.isNotEmpty) {
      await res.redirect(options.successRedirect);
    }

    return true;
  };
}