【问题标题】:Twitter Oauth callback to www subdomain within same domainTwitter Oauth 回调到同一域内的 www 子域
【发布时间】:2011-07-17 10:56:08
【问题描述】:

我正在使用 ASP.NET MVC 3 和 TweetSharp。我正在使用 window.open() 打开授权对话框,在此窗口中的 auth 程序结束时尝试通过 window.opener 访问主窗口。

在我的应用程序回调设置为http://www.domain.com 并且当我从该网址打开站点时一切正常,但如果仅使用 domain.com 我会收到类似“由于不同的域而拒绝访问”之类的错误窗口时.opener 被访问。

我尝试在应用身份验证对话框打开时设置 callbackUrl,但这没有效果。还将回调 url 更改为 http://domain.com 给出相同的结果。

解决此问题的唯一方法是使用 UrlRewrite 始终重定向到 www.domain.com。或者我错过了什么,还有另一种方法?

谢谢。

【问题讨论】:

  • 您是否尝试过在父窗口脚本和子窗口脚本中设置document.domain = "domain.com";

标签: asp.net-mvc twitter twitter-oauth tweetsharp


【解决方案1】:

登录到您的 Twitter 开发帐户 (dev.twitter.com),选择适当的 Twitter 应用程序,转到“@Anywhere 域”选项卡并将 www.domain.com 添加为授权...

为我工作

【讨论】:

  • 问题是如何重定向到 domain.com 即使在回调 url 中包含 www.domain.com
【解决方案2】:

我没有使用 tweeter,但我使用 facebook 存在同样的问题,这就是为什么我将画布 url 和我的域 url 放在那里尝试将你的回调 url 作为你的域 url

或者在java脚本中尝试这样的事情:

 var url = window.location;
url = url.toString();
url = url.replace(/www.domain.com/,"domain.dev.domain.com")
window.location = url;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-16
    • 2017-07-31
    • 1970-01-01
    • 2012-04-01
    • 2011-04-01
    • 2013-09-18
    相关资源
    最近更新 更多