Как перенаправить пользователя на локальный логин и после этого на IdentityServer? - PullRequest
0 голосов
/ 20 января 2020

Я работаю с Net Core 3.1 mvc app, Nodejs app и IdentityServer.

Mvc приложение аутентифицируется с помощью IdentityServer и возвращается к предыдущей ссылке. У меня нет локальной / конечной точки входа в систему.

Мне нужно, если пользователь откроет защищенную ссылку, он перенаправит на мой локальный логин в Mvc Client, и после этого автоматически перенаправит на страницу входа в IdentityServer.

Mvc client LoginPath работает только без AddOpenIdConnect:

 .AddCookie("Cookies", options =>
 {
   options.LoginPath = "/Account/Login";
});

Я знаю о функции UserIreatction при запуске IdentityServer:

services.AddIdentityServer(options =>
{
options.UserInteraction.LoginUrl = new PathString("/Account/Login");
}

Но у меня есть два клиентских приложения, первое - Nodejs, а второе -. netcore mvc. Будет работать с обоими приложениями. И это будет проблемой для nodejs приложения. Там я не могу изменить существующие nodejs rootes.

Как добавить путь входа в систему в mvc клиенте, если этот пользователь откроет защищенную страницу - сначала перенаправит на локальный вход в систему?

Спасибо .

...