【问题标题】:ASP.NET MVC5 - Routed page loads but doesn't fireASP.NET MVC5 - 路由页面加载但不触发
【发布时间】: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


    【解决方案1】:

    /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

    【讨论】:

    • 其中哪一部分有帮助?这就像说你从一本对你有帮助的书中读到了一些东西。是那本 500 页的书的哪一部分?
    • @Pangamma 完全取决于您正在努力处理的 500 页书的哪一部分。该页面的90%是屏幕截图,我相信你可以处理它。尝试在页面上搜索“OAUTH”,您可能会找到与 google oauth 相关的内容。
    • tbh,我之前已经遵循了整个教程。它帮助我到达了现在的位置。一切都在本地工作,只是当我在部署到服务器时导航到登录链接时,它告诉我找不到路由。抱歉昨晚以文本形式大喊大叫。你知道深夜开发有多晚。哈哈。我对我的代码大喊大叫,而不是对你大喊大叫。
    猜你喜欢
    • 2013-10-17
    • 2014-05-14
    • 1970-01-01
    • 1970-01-01
    • 2013-09-19
    • 1970-01-01
    • 2023-04-06
    • 2020-04-07
    • 2017-09-11
    相关资源
    最近更新 更多