Twitter Oauth обратный вызов на поддомен www в том же домене - PullRequest
0 голосов
/ 17 июля 2011

Я использую ASP.NET MVC 3 и TweetSharp.Я открываю диалог авторизации с помощью window.open (), в конце программы авторизации в этом окне пытается получить доступ к главному окну через window.opener.

В моем приложении обратный вызов установлен на http://www.domain.com, и когда я открываю сайт с этого URL, все работает нормально, но если я использую только domain.com, я получаю сообщение об ошибке типа «Доступ запрещен, потому чторазных доменов "при доступе к window.opener.

Я пытался установить callbackUrl, когда открывается диалог авторизации приложения, но это не имеет никакого эффекта.Кроме того, изменение URL обратного вызова на http://domain.com дает тот же результат.

Единственный способ решить эту проблему - использовать UrlRewrite, чтобы всегда перенаправлять на www.domain.com.Или я что-то упускаю и есть другой способ?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 31 июля 2011

я не работал с твиттером, но я работаю с фейсбуком, такая же проблема есть, поэтому я помещаю 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;
0 голосов
/ 27 июля 2011

Войдите в свою учетную запись Twitter Dev (dev.twitter.com), выберите соответствующее приложение Twitter, перейдите на вкладку «@Anywhere domains» и добавьте www.domain.com в качестве авторизованного ...

у меня работает

...