ASP.NET MVC5 - 路由页面加载但不会触发

时间:2014-07-20 23:16:45

标签: c# asp.net asp.net-mvc routing oauth-2.0

我试图获得谷歌在我的应用程序中工作的开放认证。使用此答案评论中的信息: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时触发。

为什么路线返回空页?

1 个答案:

答案 0 :(得分:0)

/ google-signin必须有某种内置路由。我没有解决这个问题,但我能够让Google OAUTH使用此链接中的信息:

http://www.asp.net/mvc/tutorials/mvc-5/create-an-aspnet-mvc-5-app-with-facebook-and-google-oauth2-and-openid-sign-on