У меня есть два разных ответа на вопрос, что вернуть в этом случае.
Семантический выбор - 401 Несанкционированный.В этом случае ваш клиент предоставил учетные данные, и запрос был отклонен на основании определенных учетных данных.Если клиент попытается снова с другим набором учетных данных, или если учетная запись должна быть повторно включена в будущем, тот же запрос может быть выполнен успешно.
Выбор безопасности - 404 Не найдено.Многие сервисы просто возвращают 404 за любой сбой, чтобы избежать утечки информации.Github сразу приходит мне в голову.
Из Общая информация об API , в документации разработчика Github:
Запросы без аутентификации вернут 404, чтобы предотвратить любую личную информацию.утечка.
Для чего-то, что я развертывал в качестве публичной службы, я бы, вероятно, согласился использовать 404, чтобы не дать злоумышленнику подсказки об их попытках удостоверения.Если бы это было только для внутреннего потребления, или в тестировании, я бы, вероятно, вернул 401.