Pistonの OAuth サポートを使用することを期待して、簡単な API にPistonを使用してみました。しかし、OAuth を有効にした後で初めてエンドポイントにアクセスしたときに、次のエラーが発生しました。
TemplateDoesNotExist: oauth/challenge.html
確かに、そのようなファイルはありません。
OAuth は Piston で機能しますか? 私はばかげた間違いをしていますか?
Pistonの OAuth サポートを使用することを期待して、簡単な API にPistonを使用してみました。しかし、OAuth を有効にした後で初めてエンドポイントにアクセスしたときに、次のエラーが発生しました。
TemplateDoesNotExist: oauth/challenge.html
確かに、そのようなファイルはありません。
OAuth は Piston で機能しますか? 私はばかげた間違いをしていますか?
いいえ、それはピストンのバグのように見えます。ここoauth/challenge.html
で参照されていますが、そのプロジェクトのどこにも存在しません(Pistonのテンプレートフォルダを参照)。
設定oauth/challenge.html
で指定したディレクトリの1つに空のファイルを作成してみてください。TEMPLATE_DIRS
認証オブジェクトのチャレンジ メソッドは、is_authenticated のチェックが失敗したときに呼び出されます。私はこれをテストしていませんが、認証が失敗し、エラーを表示する必要がある場合に、challenge.html がレンダリングされる可能性が最も高いと思われます。
これはあくまでも推測ですが、一理あると思います。