Использование входа в .NET Core 3.0 - PullRequest
0 голосов
/ 24 октября 2019

В MVC 5 я использую для реализации методы Login, Logout, а также ExternalLogin и Callback. Сейчас я пытаюсь следовать руководствам Microsoft, но они не отображаются в шаблонах, и я довольно запутался. Я еще не вижу логин или контроллер аккаунта, когда попадаю на страницу аккаунта / логина, он загружается. Что здесь происходит? Кажется, я не могу найти информацию об этом.

РЕДАКТИРОВАТЬ: Чтобы уточнить, я ищу, чтобы построить контроллер, который будет обрабатывать вход в систему, так как мне нужна дополнительная логика обработки. Razor Pages не будет работать для меня. Где я могу найти примеры кода о том, как этого добиться?

1 Ответ

1 голос
/ 24 октября 2019

Начиная с ASP.NET Core 2.1, пользовательский интерфейс для входа и регистрации содержится в библиотеке Microsoft.AspNetCore.Identity.UI .

Вместо этого вы можете включить файлыв вашем проекте, следуя этому руководству: Удостоверение лесов в проектах ASP.NET Core .

В руководстве содержатся более подробные инструкции для различных сценариев, но для пустого проекта, из Visual Studio:

  • В обозревателе решений щелкните правой кнопкой мыши проект> Добавить> Новый элемент лесов.
  • На левой панели диалогового окна Добавить леса выберите Идентификатор> ДОБАВИТЬ.
  • В диалоговом окне ДОБАВИТЬ Удостоверение выберите нужные параметры.
    • Выберите существующую страницу макета, иначе файл макета будет перезаписан с неверной разметкой. Например, ~/Pages/Shared/_Layout.cshtml для Razor Pages ~/Views/Shared/_Layout.cshtml для проектов MVC
    • Нажмите кнопку +, чтобы создать новый класс контекста данных.
  • Выберите ДОБАВИТЬ.

Или из CLI:

# install the scaffolder tool
dotnet tool install -g dotnet-aspnet-codegenerator

# add the code generation NuGet package to your project
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design
dotnet restore

dotnet aspnet-codegenerator identity --useDefaultUI
...