string Authenticate(string username, string password);
Дайте простой метод аутентификации, который принимает имя пользователя и пароль и возвращает токен в случае успеха, я должен быть в состоянии справиться с различными ситуациями сбоя, включая - неверные учетные данные, заблокированную учетную запись, ожидание проверки и т.д.*
Как лучше всего это сделать?
Я думал об одном из двух вариантов ниже, но я открыт для всего остального:
(1) изменение ответа наобъект с перечислением, а также токен.Немного обеспокоен версионностью с помощью этого метода.
(2) сбои контрактов для каждого из случаев сбоев.Не уверен насчет производительности здесь.