powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Где находится контроллер авторизации
25 сообщений из 32, страница 1 из 2
Где находится контроллер авторизации
    #39739614
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASP CORE 2.1
VS2017

Всем привет, возникла проблема при регистрации пользователя на сайте, поэтому решил посмотреть как это реализовано в коробке от шаблонного проекта. Создал новый проект MVC со способом проверки подлинности "Учетные записи отдельных пользователей"
В разметке есть код, который перенаправляет на контроллер регистрации и входа- это реализовано с использованием "областей".

Код: html
1.
2.
3.
4.
   <ul class="nav navbar-nav navbar-right">
        <li><a asp-area="Identity" asp-page="/Account/Register">Register</a></li>
        <li><a asp-area="Identity" asp-page="/Account/Login">Login</a></li>
    </ul>



Папка Areas реализована следующей структурой:
[Areas]
[Identity]
[Pages]
[_ViewStart.cshtml]

То есть в папке [Identity] отсутствуют подпапки [Controllers] и [Views], куда по идее должно перейти управление при клике по гиперссылке.
По сути есть AccountController, в котором есть функциональность регистрации и логина, есть вью, которые рисуют их, однако не могу их найти в проекте.
Пробовал искать разными способами- ничего не смог найти.
Хотя в предыдущей студии (2015) при создании шаблонного проекта был отдельный контроллер Account с соответсвующим представлением. Куда могли запрятать это AccountController?
...
Рейтинг: 0 / 0
Где находится контроллер авторизации
    #39739640
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb_sub,
Ты сначала не ищи, а проверь работоспособность.
Работает?
...
Рейтинг: 0 / 0
Где находится контроллер авторизации
    #39739645
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,
да все полностью работает.
...
Рейтинг: 0 / 0
Где находится контроллер авторизации
    #39739663
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb_subPetro123,
да все полностью работает.значит интерес чисто научный. А я чуть было не полез смотреть)).
...
Рейтинг: 0 / 0
Где находится контроллер авторизации
    #39739669
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb_subASP CORE 2.1
VS2017

Там шаблонный проект, особенно с аутентификацией, это такая жесть, что лучше и не смотреть.
...
Рейтинг: 0 / 0
Где находится контроллер авторизации
    #39739688
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatТам шаблонный проект, особенно с аутентификацией, это такая жесть, что лучше и не смотреть.ты как всегда прав.
Я офуел от оверхеда библиотеки idntity и пробовал без него.
Добавил руками в контроллере Login аутентификацию куков. Claim.
...
Рейтинг: 0 / 0
Где находится контроллер авторизации
    #39739697
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Я офуел от оверхеда библиотеки idntity и пробовал без него.

Identity вполне еще норм. Просто все его возможности мало где нужны. Хуже всего это, то, что там реализовано все на какой-то новой адской приблуде (я и не помню как её назвали), где что-то типа и вью, и модель, и контроллер объединены в одну кучу. Какой-то "назад в ссср" - преданый анафеме ASPX как птица феникс возродился из пепла.
...
Рейтинг: 0 / 0
Где находится контроллер авторизации
    #39739705
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat,
странно- есть View, есть Model, есть Controller- все отдельно, ничего не объединено.
...
Рейтинг: 0 / 0
Где находится контроллер авторизации
    #39739715
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatПросто все его возможности мало где нужны.именно. Много таблиц и куча полей. А мне нужно было 2 поля. Внутрь не смотрел.
...
Рейтинг: 0 / 0
Где находится контроллер авторизации
    #39739724
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb_subfkthat,
странно- есть View, есть Model, есть Controller- все отдельно, ничего не объединено.8 таблиц в базе Карл!
А в java одна с двумя полями.
...
Рейтинг: 0 / 0
Где находится контроллер авторизации
    #39739738
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb_subfkthat,
странно- есть View, есть Model, есть Controller- все отдельно, ничего не объединено.

Это какой-то старый шаблон, наверное. В новом для Identity используются Razor Pages, которые к тому же по умолчанию закомпилированы внутрь самого ASP.NET. Никаких раздельных моделей и контроллеров, разве что CSHTML в отдельном файле, если его из скомпилированного вытащить (есть такая возможность).
...
Рейтинг: 0 / 0
Где находится контроллер авторизации
    #39739740
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatНикаких раздельных моделей и контроллеров, разве что CSHTML в отдельном файле, если его из скомпилированного вытащить (есть такая возможность).
А там и нет контроллеров
...
Рейтинг: 0 / 0
Где находится контроллер авторизации
    #39739743
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123vb_subfkthat,
странно- есть View, есть Model, есть Controller- все отдельно, ничего не объединено.8 таблиц в базе Карл!
А в java одна с двумя полями.

Кроме бугурта это приносило когда-либо существенные неприятности именно в практической реализации Asp Core?
...
Рейтинг: 0 / 0
Где находится контроллер авторизации
    #39739745
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123именно. Много таблиц и куча полей. А мне нужно было 2 поля. Внутрь не смотрел.

Ну, не всем двух полей достаточно. Кому-то захочется OAuth, кому-то 2FA, кому-то сброс пароля по токену и т.п. И еще неизвестно - если что-то не надо сегодня, то не захочется ли этого завтра. В identity все это готовое, все его таблицы с полтычка автоматом создаются миграциями, т.ч. не вижу ничего в них страшного, тем более лазить в них вообще нужды нет - весь доступ через готовые компоненты.
...
Рейтинг: 0 / 0
Где находится контроллер авторизации
    #39739746
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb_sub,
Да. Согласовывать с админом предприятия надо.
...
Рейтинг: 0 / 0
Где находится контроллер авторизации
    #39739747
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosА там и нет контроллеров

Ну я же и говорю - назад к ASPX :)
...
Рейтинг: 0 / 0
Где находится контроллер авторизации
    #39739749
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatавтоматом создаются миграциями,в Core повернулись лицом к dbFirst
...
Рейтинг: 0 / 0
Где находится контроллер авторизации
    #39739750
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatViPRosА там и нет контроллеров

Ну я же и говорю - назад к ASPX :)он не в курсе:
public class My : ControllerBase
...
Рейтинг: 0 / 0
Где находится контроллер авторизации
    #39739752
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123в Core повернулись лицом к dbFirst

Чо? Это откуда такие новости?
...
Рейтинг: 0 / 0
Где находится контроллер авторизации
    #39739753
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatPetro123в Core повернулись лицом к dbFirst

Чо? Это откуда такие новости?пробовал сгенерить классы по базе).
Мапинг стал проще.
...
Рейтинг: 0 / 0
Где находится контроллер авторизации
    #39739755
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat,
У java dbFirst. Они же тоже не дураки.
...
Рейтинг: 0 / 0
Где находится контроллер авторизации
    #39739761
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123он не в курсе:
public class My : ControllerBase

Ога. А вот из шаблона:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
[AllowAnonymous]
public class LoginModel : PageModel
{
    private readonly SignInManager<IdentityUser> _signInManager;
    private readonly ILogger<LoginModel> _logger;

    public LoginModel(SignInManager<IdentityUser> signInManager, ILogger<LoginModel> logger)
    {
        .....
    }

    [BindProperty]
    public InputModel Input { get; set; }

    public IList<AuthenticationScheme> ExternalLogins { get; set; }

    public string ReturnUrl { get; set; }

    [TempData]
    public string ErrorMessage { get; set; }

    public class InputModel
    {
        [Required]
        [EmailAddress]
        public string Email { get; set; }

        [Required]
        [DataType(DataType.Password)]
        public string Password { get; set; }

        [Display(Name = "Remember me?")]
        public bool RememberMe { get; set; }
    }

    public async Task OnGetAsync(string returnUrl = null)
    {
            .....
    }

    public async Task<IActionResult> OnPostAsync(string returnUrl = null)
    {
              .....
    }
}
...
Рейтинг: 0 / 0
Где находится контроллер авторизации
    #39739768
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatViPRosА там и нет контроллеров

Ну я же и говорю - назад к ASPX :)
нет, просто эти Page будут работать на клиенте и роутинг на самой странице
...
Рейтинг: 0 / 0
Где находится контроллер авторизации
    #39739771
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123fkthat,
У java dbFirst. Они же тоже не дураки.

Что за "у java"? Закусочная "У Васи"? Хибернейт, что ли? Так там изначально POCO и "кодеруками" никакого dbfirst из коробки там и в помине нет, насколько я помню.
...
Рейтинг: 0 / 0
Где находится контроллер авторизации
    #39739773
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatОга. А вот из шаблона:наверно не тот. Там их штук 10.
...
Рейтинг: 0 / 0
25 сообщений из 32, страница 1 из 2
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Где находится контроллер авторизации
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]