То есть, создавать экземпляр пользователя, передавая в конструктор ничего, либо логин и пароль? Или сделать базовый класс пользователя. А потом наследников?
Приложение корпоративное, с неаутентифицированными пользователями не работает.
какой-то бесполезный совершенно пользователь, который состоит только их логина и пароля) но я сделаю его полезным, всё очень просто вот тебе метод логина: public Task<AuthenticatedUser> SignIn(AnonymousUser anonymousUser);. по хорошему ещё нужно возвращать ошибку, если будет, но то уже детали. Можешь назвать это креденшиалами, можно анонимным пользователем, думаю тут уже больше от тебя зависит