我尝试将Piston用于一个简单的 API,希望使用它的 OAuth 支持。但是在启用 OAuth 后我第一次点击端点时,我收到了一个错误:
TemplateDoesNotExist: oauth/challenge.html
果然,没有这样的文件。
OAuth 在活塞中工作吗?我犯了一个愚蠢的错误吗?
我尝试将Piston用于一个简单的 API,希望使用它的 OAuth 支持。但是在启用 OAuth 后我第一次点击端点时,我收到了一个错误:
TemplateDoesNotExist: oauth/challenge.html
果然,没有这样的文件。
OAuth 在活塞中工作吗?我犯了一个愚蠢的错误吗?
不——这看起来像是活塞中的一个错误。在这里oauth/challenge.html
被引用,但在该项目的任何地方都不存在(请参阅活塞的模板文件夹)。
您可以尝试在设置oauth/challenge.html
中指定的目录之一中的某处创建一个空文件吗?TEMPLATE_DIRS
当检查 is_authenticated 失败时,将调用身份验证对象中的挑战方法。我还没有对此进行测试,但我相信challenge.html 最有可能在授权失败并且需要显示错误时呈现。
这只是一个猜测,但我认为这是有道理的。