Идентичность в ASP.Net Core 2.1: настройка AccountController - PullRequest
0 голосов
/ 04 июня 2018

Я установил ASP.NET Core 2.1, но, хотя я создал новый ASP.NET Core Web Application, используя ASP.NET Core 2.1 с Individual User AccountsStore user accounts in-app, я не могу найти AccountController или Views.

Я все еще могу зарегистрироваться и войти без проблем, но я не могу найти код для него, он присутствовал в 2.0.

enter image description here

Ответы [ 6 ]

0 голосов
/ 15 октября 2018

Насколько мне известно, код AccountController был перемещен на страницы Razor (и его код) и работает лучше всего с использованием значений по умолчанию, поэтому для настройки кода вы можете использовать Scaffold (т.е. создавать файлы в нужном месте) изСовершенно новый проект Net Core 2.1, щелкнув правой кнопкой мыши Project в Visual Studio 2017 и выбрав Add => New Scaffolded Item => Identity, который открывает диалог выбора.Выберите нужные страницы, и вы идете.Просто измените нужные страницы и скопируйте их в то же место в проекте с включенной идентификацией, поскольку эти новые страницы автоматически переопределяют значения по умолчанию.Это новый способ настройки аутентификации / авторизации с использованием Identity, не уверенный, считают ли многие это значительным прогрессом!

0 голосов
/ 07 сентября 2018

Мое решение - создать проект с .net core 2.0, а затем обновить фреймворк до 2.1 и все зависимости до последней версии

0 голосов
/ 04 июня 2018

В ASP.NET Core 2.1 появилась новая функция, называемая библиотеками классов Razor, которая позволяет создавать представления и страницы как часть повторно используемой библиотеки.ASP.NET Core Identity был перенесен в такой RCL.Вы можете переопределить его в своем проекте:

  1. Из Solution Explorer , щелкните правой кнопкой мыши проект> Добавить > Новый элемент лесов .
  2. На левой панели диалогового окна Добавить эшафот выберите Удостоверение > ДОБАВИТЬ .
  3. В ADD Identity диалоговое окно, выберите файлы, которые вы хотите переопределить.
    1. При необходимости выберите макет
    2. Выберите или создайте Класс контекста данных .
  4. Хит ADD .

Для получения дополнительной информации посетите документацию .

0 голосов
/ 04 июня 2018

Поскольку ASP.NET Core 2.1 пользовательский интерфейс поставляется в виде библиотеки .

Но вы можете переопределить представления и контроллеры, разместив их в нужных местах (например, View / Account / Login.cshtml).

0 голосов
/ 04 июня 2018

Оказывается, ASP.NET Core Identity теперь доступен в виде готового пакета под названием Microsoft.AspNetCore.Identity.UI.

Подробнее об этом можно прочитать здесь:

https://blogs.msdn.microsoft.com/webdev/2018/03/02/aspnetcore-2-1-identity-ui/

0 голосов
/ 04 июня 2018

Одним из изменений в 2.1 стало использование библиотек классов Razor, и в одном из них в отдельных шаблонах аутентификации используется идентификатор по умолчанию.Если вы хотите, чтобы код был в вашем приложении, чтобы вы могли настроить его, вы можете создать его с помощью Visual Studio или с помощью инструмента глобального скаффолдера.См. это руководство о том, как сделать то и другое.

...