我試圖將Compojure的第一個Web應用程序放在一起,並使用Friend進行身份驗證/授權。我遇到的問題是我想使用交互式表單工作流程,但是一旦用戶成功登錄,它也會設置一個自定義會話值。我想我應該創建自己的工作流程,但包裝交互式表單工作流程,但不知道如何以及如果這是正確的方法。在與Friend,Compojure,Ring成功驗證後添加自定義會話條目
1
A
回答
1
如果你想走得更遠,在這裏添加自定義的cookie你有一個使用示例這是正確的,:
(defn friend-middleware
"Returns a middleware that enables authentication via Friend."
[handler]
(let [auth-config {
:credential-fn (partial creds/bcrypt-credential-fn db/load-credentials)
:redirect-on-auth? false
:logout-uri "/logout"
:signup-uri "/registration"
:workflows
[;; Note that ordering matters here. Basic first.
(workflows/interactive-form)
]}]
(-> handler
(friend/authenticate auth-config)
(wrap-session {:cookie-attrs {:max-age 3600} :cookie-name "my-site.com" })
)))
https://gist.github.com/jaimeagudo/8931879
希望它有助於
1
答案其實很簡單,如果認證成功,Friend會自動將您的憑證哈希(減去密碼槽)添加到會話中。
相關問題
- 1. Ring/Compojure中的會話
- 2. 如何使用Compojure/Ring進行會話?
- 3. 自定義會話不與驗證
- 4. ring/compojure without jetty
- 5. 在SmartWizard中添加自定義驗證
- 6. jQuery驗證自定義驗證添加沒有空間驗證
- 7. Laravel驗證:與附加列條件存在 - 自定義驗證規則
- 8. 如何在驗證結果後添加自定義js
- 9. 如何在validate.js之後添加自定義驗證代碼
- 10. 網絡連接REPL與leiningen/ring/compojure/luminus
- 11. 如何添加自定義驗證,codeigniter
- 12. laravel驗證添加自定義變量
- 13. 如何添加自定義jquery驗證?
- 14. Codeigniter - 添加多個自定義驗證
- 15. 添加自定義Django模型驗證
- 16. 歐芹JS:添加自定義驗證
- 17. jquery添加類的自定義驗證
- 18. jQuery的添加自定義的驗證
- 19. 添加自定義的驗證動態
- 20. jQuery驗證錯誤容器在自定義方法成功驗證後不會消失
- 21. 添加在後面的URL的哈希與自定義的請求驗證時
- 22. 在Angular中自定義驗證功能
- 23. 自定義驗證條件在yii
- 24. 如何添加自定義驗證器以尊重驗證庫
- 25. JQuery驗證:添加自定義方法來驗證提交
- 26. JQuery:試圖添加自定義驗證用友驗證器
- 27. 添加身份驗證到新會話
- 28. Nodejs:會話在生成後未定義
- 29. 在restlet中創建全局自定義會話驗證程序
- 30. 如何將自定義條目添加到生成的Android MANIFEST.MF