Я пытаюсь получить открытую аутентификацию для google, работающих в моем приложении. Используя информацию, содержащуюся в комментариях к этому ответу: qaru.site/questions/228417/...
Поэтому я добавил этот маршрут в начало моего метода RegisterRoutes
:
routes.MapRoute(
name: "signin-google",
url: "signin-google",
defaults: new { controller = "Account", action = "ExternalLoginCallback"}
);
Прежде чем это сделать, localhost:port/signin-google
на localhost:port/signin-google
дал мне 404, но теперь он просто дает мне пустую страницу. Когда я перехожу непосредственно в /Account/ExternalLoginCallback
, он видит, что ему не были предоставлены данные для входа, поэтому он возвращает меня на страницу входа (по логике контроллера). Когда я устанавливаю точку останова в верхней части метода ExternalLoginCallback
, она срабатывает, когда я перехожу к ней напрямую, но не при загрузке /signin-google
.
Почему маршрут возвращает пустую страницу?
Должен быть какой-то встроенный маршрут для /google-signin. Я не решил эту точную проблему, но я смог заставить Google OAUTH работать с информацией по этой ссылке: