Проблема с регистрацией быстрого запуска IdentityServer4

У меня есть приложение ASP.NET Core с IdentityServer4, использующее ASP.NET Core Identity (на основе отличного краткого руководства). http://docs.identityserver.io/en/release/quickstarts/6_aspnet_identity.html В блоге с пошаговым руководством они рассказывают о переходе на localhost: 5000 / Account / Register для создания нового пользователя в базе данных Identity. Когда я перехожу к этому URL, я получаю белую страницу. Кроме того, у меня нет страницы Register.cshmtl, маршрута регистрации или чего-либо еще с термином "Регистрация".

Я ошибся веткой? потому что я нахожусь в выпуске и использую ядро ​​2.0

Я новичок в этом вопросе и прошу прощения, если упускаю что-то очевидное. Я выполнил команду dotnet ef, но нигде не вижу db - например, в sql express или LocalDb. Я запускаю проект сервера идентификации из vs17 на порту 5000

Если я запускаю проект MvcClient, я вижу домашнюю страницу со ссылкой Secure. Если я щелкну по нему, я буду перенаправлен к экземпляру IS4, но вход в систему alice или bob будет работать. (недействительный us / pw). И я вижу в журналах, что пользователи alice и bob не создаются в памяти


person VBAHole    schedule 23.03.2018    source источник
comment
Дайте ссылку на краткое руководство, которое вы пытаетесь реализовать.   -  person m3n7alsnak3    schedule 23.03.2018
comment
Главы Quickstart в основном основаны на предыдущих главах, вы также сделали предыдущие? Получаете ли вы логотип IdentityServer4 при переходе на страницу по умолчанию localhost: 5000?   -  person McGuireV10    schedule 23.03.2018


Ответы (2)


Вы, наверное, уже получили это, но это может заинтересовать кого-то еще.

Репозиторий Quickstart UI не является прямой реализацией руководств в документации IdentityServer4. Если вы следуете документации, вы сначала создадите новое приложение ASP.NET Core MVC с аутентификацией Индивидуальные учетные записи пользователей, и этот шаблон создаст страницу регистрации.

person Saša Ćetković    schedule 20.04.2018

Думаю, ваша проблема в маршрутизации. С помощью создание каркаса Identity и указание маршрутизации. Ваша проблема будет решена.

Чтобы сохранить полный контроль над пользовательским интерфейсом Identity, запустите шаблон Identity и выберите «Переопределить все файлы».

заменять

services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1)
    .AddRazorPagesOptions(options =>
    {
        options.AllowAreas = true;
        options.Conventions.AuthorizeAreaFolder("Identity", "/Account/Manage");
        options.Conventions.AuthorizeAreaPage("Identity", "/Account/Logout");
    });

services.ConfigureApplicationCookie(options =>
{
    options.LoginPath = $"/Identity/Account/Login";
    options.LogoutPath = $"/Identity/Account/Logout";
    options.AccessDeniedPath = $"/Identity/Account/AccessDenied";
});

// using Microsoft.AspNetCore.Identity.UI.Services;
services.AddSingleton<IEmailSender, EmailSender>();
1);

с участием

services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1)
    .AddRazorPagesOptions(options =>
    {
        options.AllowAreas = true;
        options.Conventions.AuthorizeAreaFolder("Identity", "/Account/Manage");
        options.Conventions.AuthorizeAreaPage("Identity", "/Account/Logout");
    });

services.ConfigureApplicationCookie(options =>
{
    options.LoginPath = $"/Identity/Account/Login";
    options.LogoutPath = $"/Identity/Account/Logout";
    options.AccessDeniedPath = $"/Identity/Account/AccessDenied";
});

// using Microsoft.AspNetCore.Identity.UI.Services;
services.AddSingleton<IEmailSender, EmailSender>();

Теперь вы можете получить доступ к странице регистрации учетной записи: http://localhost:5000/Identity/Account/Register

Вы также можете изменить маршрут по умолчанию, например, какой хотите (localhost: 5000 / Account / Register), для этой цели проверьте это сообщение

person n.y    schedule 23.01.2019