checkAuthentication method

Future<APIResponse<Object>?> checkAuthentication(
  1. APIRequest request
)

Implementation

Future<APIResponse<Object>?> checkAuthentication(APIRequest request) async {
  var credential = this.credential;
  if (credential == null) {
    if (!development) {
      throw APIResponse.error(
          error:
              "Not a `development` environment to allow unauthenticated access.");
    }

    return null;
  }

  var requestCredential = request.originalCredential;
  if (requestCredential != null &&
      credential.checkCredential(requestCredential)) {
    return null;
  }

  return APIResponse.unauthorized(payload: 'Authorization required.')
    ..requireAuthentication(require: true, realm: 'DB', type: 'Basic');
}