0

我们正在努力将我们的应用程序与可汗学院联系起来,但在授权请求令牌后,我无法获得正确的重定向。我总是得到默认回调以及正文“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 中都遇到了这个错误。任何帮助,将不胜感激。谢谢!

4

1 回答 1

2

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

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

享受

于 2016-06-10T15:13:28.583 回答