изменить пользовательский интерфейс входа / входа для oid c -клиента с помощью. net core реагировать на шаблон - PullRequest
0 голосов
/ 13 января 2020

с использованием vscode или VS2019 с. net ядром 3.1, я создал новый проект с отдельными лицами для аутентификации

с помощью этой команды dotnet new react --auth Individual необходимо изменить интерфейс экрана входа в систему. Я не могу найти пользовательский интерфейс для входа в систему UI компонента

есть ли способ изменить или изменить логин, регистр или пользовательский интерфейс профиля?

Ответы [ 2 ]

1 голос
/ 14 января 2020

В шаблоне используется ASP. NET Core Identity для аутентификации и хранения пользователей в сочетании с IdentityServer для реализации Open ID Connect. Так что вам нужно Scaffold Identity в ASP. NET Основные проекты , чтобы изменить пользовательский интерфейс, например, войти в систему, зарегистрировать пользователя ...

Пожалуйста, попробуйте выполнить следующие шаги:

  1. Создание проекта с использованием шаблона: dotnet new react --auth Individual и сборка проекта.

  2. Если вы ранее не установили ядро ​​ASP. NET scaffolder, установите его в терминале в виде кода:

    dotnet tool install -g dotnet-aspnet-codegenerator

  3. Добавьте необходимые ссылки пакета NuGet на проект:

    dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design

    dotnet add package Microsoft.EntityFrameworkCore.SqlServer

  4. Вы можете перечислить файлы, которые можно создавать с помощью леса dotnet aspnet-codegenerator identity --listFiles

  5. Запустить леса идентификации с помощью параметры, которые вы хотите, используйте --files для создания определенных файлов c, используйте правильное полное имя для контекста вашей БД:

    dotnet aspnet-codegenerator identity -dc ProjectName.Data.ApplicationDbContext --files "Account.Register;Account.Login"

    Если вы запускаете скаффолдер Identity без указав флаг --files или флаг --useDefaultUI, все доступные страницы пользовательского интерфейса Identity будут созданы в вашем проекте.

Теперь, если вы хотите изменить интерфейс входа в систему, вы можете изменить соответствующую страницу на странице your project --> Areas-->Identity -->Pages-->Account -->Login.cshtml.

0 голосов
/ 13 января 2020

У нас была похожая проблема с Identity Server и OID C, хотя я не уверен, что настройка была точно такой же. Для нас сгенерированные страницы входа в систему / авторизации были расположены по адресу:

(Проект)> Области> Идентичность> Страницы> Аккаунт

Вот скриншот, вы также можете попробовать поискать проект некоторые имена файлов.

folder structure

Однако, несмотря на использование шаблона React и выполнение всех действий в React, компоненты аутентификации были MVC (или Бритва или что-то, не помню). Таким образом, мы закончили создание наших собственных клиентских страниц, настройку маршрутизации и создание пользовательских действий контроллера для связи с сервером Identity. В конце концов мы заставили его работать, но, честно говоря, было гораздо больше проблем, чем следовало.

...