0

Khan Academy とアプリケーションを接続する作業を行っていますが、リクエスト トークンを承認した後、適切なリダイレクトを取得できません。私は常に「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 に答える