Я хочу реализовать пользовательскую систему входа в систему, потому что мои пользователи хранятся в другой базе данных, и у меня просто есть dll для проверки учетных данных, поэтому я не хочу базы данных. Мне просто нужна возможность входа (с ролями: admin и пользователем) и выход из системы для этого приложения. В базе данных инструмента я сохраняю только имя пользователя и его роль (без пароля).Как сделать vNext использовать мой код идентификации?
Во-первых: какие классы я должен реализовать, добиваясь желаемого эффекта?
Во-вторых: как настроить приложение, чтобы он использовал мой собственный код?
Я понял идеал 'CustomLoginLogic (form)', который просто возвращает идентификатор пользователя на основе моих BL потребностей, но часть претензии я не заполняю я понимаю. Каково название претензии? И как я могу использовать его для авторизации доступа на основе этого? Используя роли, которые я выполнял: '[Authorize (Roles =" Admin ")]' –
Я думаю, вы также можете добавить еще одно требование с типом 'ClaimTypes.Role' и проверить, помогает ли оно для авторизации на основе ролей – STO
Я понял цель из 'ClaimTypes', но у меня есть 1 последний вопрос: он не reddirect для входа в систему при доступе к действию контроллера с ролью, которой у него нет. Как мне сделать этот последний шаг? Я попробовал: 'options.LoginPath = new PathString («/Account/Login »);' –