Я строю свою собственную аутентификацию на токене для asp.net web api 2, и у меня есть вопрос о классе user
.Должен ли пользовательский класс реализовать IPrincipal и IIdentity
В настоящее время мой класс user
реализует IPrincipal
и IIdentity
, но я не знаю, что является лучшей практикой. Не могли бы вы делить IPrincipal
и IIdentity
и сделать реализацию IIdentity
членом IPrincipal
?
В настоящее время я использую следующий класс декларации
class User : IPrincipal, IIdentity
спасибо!
Класс ** реализует ** интерфейс - он не ** наследует ** от него ... любой класс может только когда-либо ** наследовать ** из ** базового класса ** (но он может реализовать несколько интерфейсов) –
Почему бы и нет? Это интерфейсы, они предназначены для реализации. Является ли ваш вопрос об осуществлении обоих интерфейсов в одном классе? – dasblinkenlight