2009-11-13 52 views
4

我尝试使用Piston作为一个简单的API,希望能够使用它的OAuth支持。但是第一次在启用OAuth后打到端点时,出现错误:活塞是否准备好了OAuth?

TemplateDoesNotExist: oauth/challenge.html 

果然,没有这样的文件。

活动中的OAuth工作吗?我犯了一个愚蠢的错误?

+1

这是怎么回事? – 2009-11-29 04:26:02

+0

@Ned - 认为你刚刚接受了我的回答 - 你是否确认过它是活塞中的一个错误? – 2010-01-27 14:10:39

回答

2

不 - 这看起来像活塞中的一个错误。 oauth/challenge.html被引用为here,但该项目中的任何位置都不存在(请参阅活塞的templates folder)。

您可以尝试在TEMPLATE_DIRS设置中指定的目录之一中的某个目录中创建一个空的oauth/challenge.html文件吗?

+2

这不是一个真正的bug。对于可重复使用的应用程序,您应该编写自己的模板。 – oliland 2010-06-14 14:01:59

+0

@oliland - 对于某些事情是的,但肯定不是因为发出oauth挑战? – 2010-06-14 14:23:23

0

当检查is_authenticated失败时,会调用身份验证对象中的challenge方法。我没有测试过这个,但是我导致认为challenge.html很可能在授权失败并且需要显示错误时呈现。

这只是一个猜测,但我认为它是有道理的。