Twitter @anywhere登录实施

时间:2012-02-21 03:22:42

标签: authentication twitter twitter-anywhere

我是Twitter @anywhere的新手。 @anywhere登录功能是否旨在将我们的网站与Twitter登录集成?就像Facebook连接? 如果是,回调网址用于什么以及应该提供什么回调网址?

我尝试将此@anywhere登录功能添加到我的网站,我正在从localhost / 127.0.0.1网站进行测试。我使用以下代码

twttr.anywhere(function (T) {
  T("#twitter-login").connectButton({
    authComplete: function(user) {

      //triggered when auth completed successfully
      alert('test login complete');

      currentUser = T.currentUser;

      var userInfo = document.getElementById('user-info');
      userInfo.innerHTML =

      '<img src="' + currentUser.data('profile_image_url') + '"/>'
      + currentUser.data('screen_name');
    }
  });
});

如果我没有提供任何回调网址,在授权用户后,Twitter会给出

Sorry, something went wrong.
The provided callback url http://localhost:9000/ is not authorized for the client   registered to 'http://127.0.0.1:9000'.

然后我提供了一个带有以下代码的自定义回调网址

twttr.anywhere.config({ callbackURL: "http://127.0.0.1:9000"});

添加该代码后,没有发生错误,但我最终打开了同一页面的两个标签。一个是我用来登录的页面,另一个是回调网页。此外, “authComplete:” 部分中的代码也未运行,警报未显示。

我做错了吗?

谢谢

1 个答案:

答案 0 :(得分:0)

Twitter @Anywhere用户域验证回调网址。

对于Twitter服务器,127.0.0.1localhost是两个不同的东西。当您使用localhost作为回调网址时,请尝试在应用配置att dev.twitter.com上的授权域配置中添加此域