oauth_callback для API Академии Хана не беспокоит
Мы работаем над подключением нашего приложения к Khan Academy, и я не могу получить правильное перенаправление после авторизации токена запроса. Я всегда получаю обратный вызов по умолчанию вместе с телом "ОК", и НИКОГДА не перенаправляем обратно в местоположение, указанное в нашем обратном вызове oauth.
Я получаю сообщение об ошибке 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. Любая помощь будет оценена. Спасибо!
1 ответ
Через много-много месяцев мы наконец выяснили, что происходит. В академии Khan есть ошибка в их API, из-за которой они не поддерживают стандарт oauth, включающий включение oauth_callback в заголовок, но позволяют передавать его в качестве параметра.
Мы реализовали исправление ruby здесь: https://github.com/DaKaZ/omniauth-khan-academy
наслаждаться