У меня есть система, которая использует встроенную систему Identity для аутентификации пользователей для раздела admin.Аутентифицировать пользовательский класс пользователя в Asp.Net MVC
Я хочу, чтобы другие пользователи вошли в систему через внешнюю веб-службу, но задавались вопросом, могу ли я создать для них другой класс пользователей и по-прежнему использовать встроенные функции, такие как атрибут [Авторизовать].
Скажем, пользовательский класс выглядит следующим образом:
public class CustomUser
{
public string Name { get; set; }
public string Ssn { get; set; }
}
Я хотел бы добавить этого пользователя к роли, например «CustomUser» так в контроллере я хотел бы использовать атрибут авторизовать так:
[Authorize(Roles="customUser")]
public ActionResult DoStuff()
{
// do stuff
}
Возможно ли это, пользовательский класс пользователя и его аутентификация вручную?
Хорошо, это здорово. Я просто не понимаю, как сохранить этого пользовательского пользователя и проверить его подлинность. У меня была бы новая таблица db для него со всеми полями CustomUser и некоторыми полями ApplicationUser. Могу ли я создать CustomUser и выполнить проверку подлинности с помощью UserManager? – joks
См. Обновление выше. –
Большое спасибо за вашу помощь. У меня есть последний вопрос, если вы не возражаете. Мне нужно создать новый SignInManager, чтобы иметь возможность вручную аутентифицировать CustomUser? Или есть более простой способ сделать это? – joks