2015-06-13 75 views
2

我正在使用Rails 4和DocRaptor將html頁面轉換爲pdf。 問題是我也使用設計3進行身份驗證。Rails和DocRaptor,覆蓋認證

如果您未通過身份驗證,Devise的登錄頁面是根。因此,當DocRaptor從顯示頁面拉取html時,它實際上會拉出登錄頁面。

有沒有辦法通過DocRaptor忽略認證的呼叫?

謝謝!

回答

3

你可以用skip_before_filter輕鬆做到這一點,甚至可以傳遞給我們一個祕密的令牌,以防止/模糊公衆訪問。下面的答案有幾個很好的例子。作爲DocRaptor員工,樂於幫助!

rails 3: using devise for authentication, how to ALSO allow access to a report page with a guid instead of login

What is the best way to bypass devise authorization for a specific record marked public

+0

感謝您的想法!它工作的很好,但我在實現祕密令牌想法時遇到了麻煩。任何想法? – Vasseurth

+0

這可能就像在每個url中添加「?token = nobody_will_ever_guess_this」一樣簡單,然後檢查以確保'skip_before_filter'上的':if'中的params [:token] ==「nobody_will_ever_get_this」''。我發佈的第二個鏈接就是這種行爲的一個例子。 – jamespaden