2009-11-13 45 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很可能在授權失敗並且需要顯示錯誤時呈現。

這只是一個猜測,但我認爲它是有道理的。