【问题标题】:OAuth.io popup window closing immediatelyOAuth.io 弹出窗口立即关闭
【发布时间】:2015-01-23 15:31:37
【问题描述】:

我正在使用 oauth.io 来处理用户 Twitter 帐户的授权,以从 Twitter API 中提取数据。我完全按照演示中的代码使用代码,插入我的公钥并使用“twitter”作为提供者:

OAuth.initialize('key'); //OAuth.io public key
    OAuth.popup('twitter')
    .done(function (result) {
        // Perform API calls
        console.log(result);
    })
    .fail(function (error) {
        // Handle errors
    });

当我打开页面时,会打开一个弹出窗口,然后在我看到任何内容或诊断出问题之前立即关闭。

我阅读了this answer,但它似乎并没有解决弹出窗口关闭的问题,只是作者需要包含 jQuery,我已经完成了。

问题:

  1. 在 oauth.io 或 Twitter 上配置或设置我的应用程序时,我是否做错了什么?
  2. 有没有办法诊断弹出窗口在打开和关闭之间发生的情况?

【问题讨论】:

  • 您的应用的白名单中是否包含所有相关域(包括本地测试域)?在多个设备上进行测试时,我被绊倒了。 screenshot
  • 你能解决这个问题吗?我现在有完全相同的问题。我在本地主机上运行这一切。
  • @London804,原来是我的域白名单中的一个错字,正如上面评论中所建议的那样。怀疑这对本地主机有帮助,但如果您有任何其他信息,请发布它,我会看看我是否可以提供帮助!

标签: javascript twitter oauth oauth.io


【解决方案1】:

如果您已授予对 Facebook 应用程序的访问权限,您将看到此确切行为。要移除应用的访问权限并重新测试,请按以下步骤操作:

  • 登录您的 FB 帐户后,转到https://www.facebook.com/bookmarks/apps
  • 点击相关应用旁边的齿轮图标。
  • 点击“删除应用”,然后在出现的确认对话框中点击“删除”进行确认。

再次测试 oauth.io 集成,您应该会看到预期的登录和/或授权弹出对话框。

【讨论】:

  • 看来网址可能已更改。我可以通过点击“应用”表格右上角的“设置”按钮来点击“删除应用”。
  • @jdiver 我也在使用它作为登录机制,但它不起作用。这将如何解决?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-16
  • 1970-01-01
  • 2013-05-12
  • 2021-05-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多