Как проверить основные методы asp.net? - PullRequest
1 голос
/ 23 апреля 2019

Я создал новое приложение ASP.NET Core MVC с аутентификацией отдельных учетных записей пользователей. Я хотел бы увидеть, как они реализовали некоторые методы. Я полагаю, что могу сделать это, поскольку ASP.NET Core - проект с открытым исходным кодом, но я не могу найти эти методы в репозитории github.

https://github.com/aspnet/AspNetCore/

Я очень заинтересован в этом методе.

https://localhost:portnumber/Identity/Account/Login

Q1: Как найти этот метод в моем проекте и возможно ли его отладить?

Q2: Почему я не вижу файл AccountController в моем новом созданном приложении?

missing files

ОТВЕТ: Оказалось, что из версии .net core 2.2, если вы хотите увидеть или изменить контроллеры Identity, вы должны поменять их вручную.

https://docs.microsoft.com/en-us/aspnet/core/security/authentication/scaffold-identity?view=aspnetcore-2.2&tabs=visual-studio#scaffold-identity-into-an-empty-project

1 Ответ

2 голосов
/ 23 апреля 2019

Методы, на которые вы ссылаетесь, являются частью вашего приложения. Загляните в папку Areas . Там должна быть подпапка с именем Identity . В папке Identity вы должны найти AccountController, а ваш Login метод действия должен находиться внутри этого контроллера.

Если вы действительно хотите заглянуть в исходный код, вам нужно взглянуть на класс SignInManager.cs и посмотреть, как реализован метод SignInAsync, который используется методом действия Login .

EDIT

Пожалуйста, обратитесь к скриншоту ниже

enter image description here

РЕДАКТИРОВАТЬ 2

Структура вновь созданного приложения с использованием шаблона веб-приложения

enter image description here

...