我使用DotNetOpenAuth库部署了一项服务。
该服务针对4个提供商(Google,Yahoo,Windows和Facebook)进行身份验证
我遇到了Windows和Facebook(Oauth协议)的问题
通过任何浏览器访问我的服务都很好。选择后,它会重定向到正确的提供商,使用电子邮件地址进行身份验证和回复。
但是,当通过移动设备访问时,该服务不起作用。使用移动设备,当我选择Windows / Facebook时,它会将我重定向到登录页面。提供我的凭据后,服务会返回,但是网址重定向会导致找不到页面。
重定向的网址如下:http://mydomain.com/facebook.aspx?code=a_very_long_string
我收到一条消息,指出Android手机浏览器上找不到该页面。通过台式机/笔记本电脑(Windows 7)的浏览器访问时,相同的代码可以正常工作。
如果我错过任何可以使手机服务的话,请告诉我
答案 0 :(得分:0)
我可以解决此问题。事实证明,在进行自定义重定向之前,我无法使用server.Urlencode()。Net函数。
如果我使用它,该应用程序会破坏移动平台。删除它,修复问题并成功重定向网址。
在身份验证成功并编码网址后,我正在进行自定义重定向。但似乎它破坏了应用程序。
不确定它是否是DotNetOpenAuth库中的限制,或者是移动浏览器的限制。