1

我正在使用 google OAuth 2.0 和 facebook 登录我的 asp.net MVC-4 网站。很长一段时间以来,我一直在努力解决一个奇怪的问题。问题是:

当我点击 google 登录按钮或 facebook 登录按钮时,我被重定向到 google 或 facebook 登录页面,我在其中输入我的登录凭据。之后,我被重定向到 /Account/ExternalLoginCallback Action(我在 facebook 和 google 应用程序设置中将其设置为 redirect_uri)。但我被重定向两次到 /Account/ExternalLoginCallback

我在 ExternalLoginCallback 操作处插入了一个断点。起初重定向一切顺利,ExternalLoginConfirmation 视图显示,然后再次自动调用相同的操作 (ExternalLoginConfirmation),这一次 [第二次] 我得到了一个异常,即 404 错误请求。

我的问题是为什么我在 /Account/ExternalLoginCallback Action 处重定向两次????

请帮助我,我做了所有事情,但没有找到任何解决方案,最糟糕的是我不知道是哪件事导致第二次重定向到 /Account/ExternalLoginCallback Action 。

4

2 回答 2

0

如果您从帐户控制器发布代码,我们可能会有所帮助。但是,我的想法是,要么您两次单击按钮太快,要么帐户控制器中有重复的代码调用 Oauth 两次。

于 2013-08-05T02:49:33.180 回答
0

我遇到了同样的问题,并设法用“Chrome Dev Tool”解决了这个问题。只需调用“检查元素”或 Ctrl-Shift-I 并检查导致第二次重定向的原因: 在此处输入图像描述

1)设置“保留日志”复选框和“禁用缓存”

2)仅显示“文档”(可选)

3)看到“settings/socias_connections/”被调用了两次(当然这将是您网站的不同链接)

4) 见“发起者”一栏。所以第一次它只是一个重定向。第二次它是由我自己的脚本启动的,它试图从 URL 中删除“#”。(我的愚蠢错误:)

于 2015-09-07T08:57:09.383 回答