【问题标题】:SoundCloud JS AuthenticationSoundCloud JS 身份验证
【发布时间】:2015-04-16 12:15:25
【问题描述】:

好的,所以我已经为这个毫无疑问的简单问题拉头发了 2 天。

我正在使用他们的 JS SDK,我创建了一个应用程序,托管了回调 html 文件,两个 redirect_uri 字段都正确填充。然后当我调用 SC.connect 弹出加载时,我接受许可......然后什么也没有发生。弹出窗口永远不会关闭,并且我的身份验证不会返回到原始页面。正如他们在开发人员文档中所说的那样,我已经完成了所有工作。我检查了他们的演示页面,我已经分析了代码,我什至已经准确地复制了代码并在我的网站上运行它,同样该死的问题。我唯一能想到的是它与 callback.html 文件有关。我应该将代码放在那里以在身份验证后返回我的网站吗? (如果是这样,他们在文档中对此保持沉默)我检查了 callback.html 文件的 soundcloud 版本,除了 sdk.js 文件的链接之外什么都没有?我什至尝试过,但无论我做什么,我似乎都无法在身份验证后关闭弹出窗口。

各位有什么想法吗?

是的,我对使用 api 还很陌生

【问题讨论】:

  • 如果我在打开弹出窗口并使用保存到 SC 对象的凭据 access_token 连接到 soundclound 之后正确,然后您可以使用 SC.get()、SC.put 向 soundcloud api 发送请求() 等。看看这个例子,我认为它有助于理解逻辑connect.soundcloud.com/examples/connecting.html

标签: javascript oauth callback soundcloud


【解决方案1】:

在 Soundcloud 的示例 callback.html 中,代码:

<body onload="window.opener.setTimeout(window.opener.SC.connectCallback, 1)">

必须改为:

<body onload="window.setTimeout(window.opener.SC.connectCallback, 1)">

这允许弹出窗口正确关闭并完成客户端 JavaScript SDK 的登录流程。应用程序设置必须正确配置到同一个域(本地主机或生产环境,但不能混合使用两者)。

【讨论】:

  • 很抱歉回复太晚了...感谢您的意见。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-25
  • 1970-01-01
  • 2019-01-01
  • 2013-08-02
  • 1970-01-01
  • 2013-01-05
相关资源
最近更新 更多