oauth_callback 可汗学院 API 不工作

oauth_callback for Khan Academy API not woring

我们正在努力将我们的应用程序与可汗学院连接起来,但在授权请求令牌后我无法获得正确的重定向。我总是得到默认回调和正文 "OK" 并且永远不会被重定向回我们的 oauth-callback 指定的位置。

我在浏览器中收到 javascript 错误,我想知道这是否是问题的根源。这是我们授权调用的示例(成功获取请求令牌后):

https://www.khanacademy.org/api/auth2/authorize?oauth_callback=http%3A%2F%2Fdev.kudoso.com%2Fauth%2Fkhan_academy%2Fcallback&member_id=2&oauth_token=t0000003404618819

我收到的 Javascript 错误是:

/genfiles/javascript/en/shared-package-8caf31.js:94 Uncaught TypeError: KA.staticUrl is not a function

我在 Firefox 和 Chrome 中都遇到了这个错误。任何帮助,将不胜感激。谢谢!

经过很多很多个月后,我们终于弄清楚发生了什么。可汗学院在他们的 API 中有一个错误,他们不支持在 header 中包含 oauth_callback 的 oauth 标准,但允许您将其作为参数提交。

我们在此处实施了 ruby 修复:https://github.com/DaKaZ/omniauth-khan-academy

尽情享受