我试图获得谷歌在我的应用程序中工作的开放认证。使用此答案评论中的信息:https://stackoverflow.com/a/23094155/526704
所以我将此路线添加到RegisterRoutes
方法的顶部:
routes.MapRoute(
name: "signin-google",
url: "signin-google",
defaults: new { controller = "Account", action = "ExternalLoginCallback"}
);
在此之前,导航到localhost:port/signin-google
给了我一个404,但现在它只给了我一个空页面。当我直接导航到/Account/ExternalLoginCallback
时,它看到它没有给出任何登录数据,因此它返回到登录页面(根据控制器中的逻辑)。当我在ExternalLoginCallback
方法的顶部放置一个断点时,它会在我直接导航时触发,但不会在我加载/signin-google
时触发。
为什么路线返回空页?
答案 0 :(得分:0)
/ google-signin必须有某种内置路由。我没有解决这个问题,但我能够让Google OAUTH使用此链接中的信息: