authenticateByRequest method

FutureOr<APIAuthentication?> authenticateByRequest(
  1. APIRequest request, {
  2. bool allowLogout = false,
})

Implementation

FutureOr<APIAuthentication?> authenticateByRequest(APIRequest request,
    {bool allowLogout = false}) {
  return resolveRequestCredentials(request).resolveMapped((credentials) {
    if (credentials.isEmpty) {
      return resolveSessionCredential(request)
          .resolveMapped((sessionCredential) {
        if (sessionCredential != null) credentials.add(sessionCredential);
        return _authenticateByRequestImpl(credentials, request, allowLogout);
      });
    } else {
      return _authenticateByRequestImpl(credentials, request, allowLogout);
    }
  });
}