Реагировать на SPA-приложение с ядром .net и идентификатором .net - PullRequest
0 голосов
/ 31 декабря 2018

У меня в основном тот же вопрос, что и здесь: Перенаправление входа в систему с asp.Core 2.0 и React .Но этот пост так и не получил ответа.

Я довольно долго искал, и здесь также затронута моя проблема: https://github.com/aspnet/JavaScriptServices/issues/1440

Я хочу создать интерфейс реакцииприложения, но используйте ядро ​​.net для бэкэнда.Я использовал шаблон ядра .net с реактивным восстановлением в качестве образца.Я также настроил идентификацию .net на своем бэкэнде.Таким образом, я могу использовать [Authorize] для моих вызовов API, и это работает.Под этим я подразумеваю, что если кто-то аутентифицирован, API возвращает данные, и если никто не аутентифицирован, он возвращает любую страницу перенаправления по умолчанию.Я могу подтвердить это, посмотрев ответ на моем Chrome-отладчике, и я вижу, что он показывает HTML-код для страницы регистрации, в которой я по умолчанию указал свой путь входа в опциях configureapplicationcookie.

Панель настройки настроенаобслуживать страницы из папки клиента реакции и использует маршрутизатор реакции.Поэтому я не могу установить какие-либо ссылки на страницы на моем сервере.Тем не менее, я могу вручную перейти на страницы моего сервера, например / Учетная запись / Войти и успешно войти в систему.Мои вызовы API через ссылки на интерфейсе реагирования, кажется, работают так, как я хотел бы.

Я хотел бы сделать следующее:

  1. совершать вызовы из моего приложения реагированияна мой сервер api
  2. при неудачном доступе к любой конечной точке api перенаправьте пользователя / запрос на мою страницу регистрации на главном сервере .net
  3. зарегистрируйте пользователя и / или войдите в систему, а затем перенаправьтеих на маршрут они пришли через приложение реагировать.

Возможно ли это?Желательно ли это?

Я понимаю, что вы можете управлять всем этим во внешнем интерфейсе, используя IdentityServer, как подробно описано здесь: http://docs.identityserver.io/en/release/quickstarts/7_javascript_client.html. Однако, если всю инфраструктуру можно быстро развернуть в .net и яМожно использовать шаблоны аутентификации, тогда я хочу поэкспериментировать с этой настройкой и сэкономить время.Кроме того, если это возможно, зачем делать настройку на внешнем интерфейсе с помощью стороннего поставщика услуг входа?Чего мне не хватает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...