DotNetOpenAuth重定向URL结果找不到页面

时间:2012-09-14 18:17:37

标签: authentication mobile browser dotnetopenauth

我使用DotNetOpenAuth库部署了一项服务。

该服务针对4个提供商(Google,Yahoo,Windows和Facebook)进行身份验证

我遇到了Windows和Facebook(Oauth协议)的问题

通过任何浏览器访问我的服务都很好。选择后,它会重定向到正确的提供商,使用电子邮件地址进行身份验证和回复。

但是,当通过移动设备访问时,该服务不起作用。使用移动设备,当我选择Windows / Facebook时,它会将我重定向到登录页面。提供我的凭据后,服务会返回,但是网址重定向会导致找不到页面。

重定向的网址如下:http://mydomain.com/facebook.aspx?code=a_very_long_string

我收到一条消息,指出Android手机浏览器上找不到该页面。通过台式机/笔记本电脑(Windows 7)的浏览器访问时,相同的代码可以正常工作。

如果我错过任何可以使手机服务的话,请告诉我

1 个答案:

答案 0 :(得分:0)

我可以解决此问题。事实证明,在进行自定义重定向之前,我无法使用server.Urlencode()。Net函数。

如果我使用它,该应用程序会破坏移动平台。删除它,修复问题并成功重定向网址。

在身份验证成功并编码网址后,我正在进行自定义重定向。但似乎它破坏了应用程序。

不确定它是否是DotNetOpenAuth库中的限制,或者是移动浏览器的限制。