活塞(Piston)准备好支持OAuth了吗?

4

我尝试使用 Piston 来创建一个简单的API,并希望能够使用其OAuth支持。但是,在启用OAuth后第一次访问该端点时,我遇到了错误:

TemplateDoesNotExist: oauth/challenge.html

果然,没有这个文件。

OAuth在Piston中起作用吗?我是不是犯了一个愚蠢的错误?


1
进展如何? - Skylar Saveland
@Ned - 你刚才接受了我的答案,你确认过这是 Piston 中的一个 bug 吗? - Dominic Rodger
2个回答

2
不是 - 这看起来像是 Piston 中的一个错误。在 这里 引用了 oauth/challenge.html,但在该项目的任何地方都不存在(请参见 Piston 的 模板文件夹)。
你能否尝试在 TEMPLATE_DIRS 设置中指定的一个目录中创建一个空的 oauth/challenge.html 文件?

2
这并不是真正的 bug。对于可重用的应用程序,您应该编写自己的模板。 - oliland
@oliland - 对于某些事情来说,是的,但肯定不适用于发出OAuth挑战吧? - Dominic Rodger

0
在身份验证对象中,当检查 is_authenticated 失败时,会调用 challenge 方法。我还没有测试过,但我相信当授权失败并且需要显示错误时,challenge.html 最有可能被渲染。
这只是一个猜测,但我认为这很有道理。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接