checkAuthentication method
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');
}