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