【发布时间】:2014-09-11 09:52:41
【问题描述】:
我正在尝试让谷歌在我的应用程序中工作的开放式身份验证。使用此答案的 cmets 中的信息: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 时不会触发。
为什么路由返回一个空页面?
【问题讨论】:
标签: c# asp.net asp.net-mvc routing oauth-2.0