Пользовательские ExternalLogins returnUrl не работает ASP.NET c # MVC - PullRequest
0 голосов
/ 13 марта 2019

У меня есть ситуация, когда я хотел бы использовать два различных returnUrls для внешних входов в систему, один для моего веб-сайта и один для мобильного приложения, использующего ту же серверную часть.

Я могу использовать следующую ссылкукоторый дает мне набор внешних провайдеров, обратите внимание на returnUrl returnUrl=%2FHome%2FExternalLoginApi, это отличается от стандартного URL возврата returnUrl=%2F.Страница Home / ExternalLoginApi - это URL, на который я бы хотел перенаправиться после аутентификации в Google - это обрабатывает вход в приложение, а затем закрывает окно, тогда как обычный маршрут обрабатывается веб-сайтом.

https://localhost:44363/api/Account/ExternalLogins?returnUrl=%2FHome%2FExternalLoginApi&generateState=true

Перейдя по ссылке, указанной выше по URL, я перехожу на страницу входа в Google ... пока все хорошо.

Однако, когда я тогда пытаюсь пройти аутентификацию в Googleон не идет дальше и вместо этого перенаправляет меня обратно на ту же страницу входа в Google.

Когда я оставляю returnUrl на returnUrl=%2F, я также вместо этого перенаправляюсь на / signin-google, может кто-нибудь сказать мне, почемуэто делает это?Разве нельзя иметь два разных возвращаемых URL или я что-то упустил?

Любая помощь будет признательна.

...