2012-05-01 27 views
2

在我的mvc3应用程序中,我已经对所有提供者使用了DotNetOpenAuth,除Chrome之外的所有浏览器都可以正常工作。有时只有当我点击Facebook图标进行登录时,我才会收到错误消息。在mvc 3应用程序中使用DotNetOpenAuth 2.0的情况下,仅使用Chrome的Facebook登录问题

错误“:{ ”消息“: ”无效REDIRECT_URI:给定URL不是由应用程序配置允许“, ”型。“: ”OAuthException“, ”代码“:191 }

这个问题在几台电脑上都没有问题,请帮我解决这个问题

回答

2

我怀疑它实际上是一个浏览器问题,它更可能是你的网站在你的不同浏览器窗口之间的细微差别。用于大写差异,或HTTP与HTTPS,尾部斜杠等。您的redirect_uri中使用的URL必须准确因为它出现在您的应用程序的Facebook注册页面(在spec中设置的边界内,通常允许添加查询字符串参数IIRC)。

如果您的站点允许来自多个URL(HTTP与HTTPS,不同主机名等)的访问,您必须注意在开始OAuth流之前将用户重定向到规范化的URL,或者您必须明确提供一个标准化的redirect_uri参数值给DotNetOpenAuth,以便默认情况下该库不会在请求URL中选择。

+0

谢谢@andrew ..这是网址问题。在IE的url模式是不同的,所以我正面临着这个问题。 – Sandip

相关问题