我正在研究这个 DotNetOpenAuth 教程的简单实现。
在 Chrome、Firefox 和 IE 等常规浏览器上运行良好。但是当我从 PhoneGap childBrowser 插件调用这个“google_login.aspx”页面时它失败了。
在用户将其凭据输入 Google400 -Bad Request - Invalid URL
后,失败以 a 的形式发生。
当 Google 尝试重定向回我的网站时,Google 尝试使用如下所示的错误网址:
https://myurl.com/(F(8g0QkKd61D6yBbN2pkuZwAXOTGChqwruytA0LCC_nZko2mXgddbDhT3nXCj3XWVwOSkyfNGENHtctVXbnAyFQcj344Cai3rrkKKO_SNM_laGIqIPN2pkSBJQQYc98T0qv_gZbm3R8Qufry7u-HLAAT_RfVpMtpbCM6sw-FLPuxxHUETRHjd8lA9DR7LKIfkMYYinZU_qLduO02f012wZ2feVi8XW479WOvrWCr_rHFAxPNEQFurrJO1rxGs1LUFzTZ4pNlgpm4LwHrv7lTtK5-adDKbQJXzFrjEAG22pNxGfKpesHNsV-m88zp20w70FtF56wppLfzadNgq7cPDlb3hIwbsA-JGI1he8low8_KWDNZev5RqtX8cPtQKpFIL0))/Default.aspx
而不是这个:
https://myurl.com/Default.aspx
这只发生在PhoneGap childBrowser 插件上,其他浏览器会将我带到正确的位置。
收到400 bad request
错误后,我可以手动浏览到我的主页,它表明我实际上已登录,并且从谷歌返回的简单重定向是失败的。
任何人都知道如何解决我的问题或可能的解决方法?
解决方案:
我必须在中指定returnToURL
参数OpenIdRelyingParty.CreateRequest
: