0
在Clojure的Friend認證庫中,可以使用帶有地圖參數的friend/authenticate
來配置該庫。在我的情況下調用friend/authenticate
看起來是這樣的:在Clojure Friend中更新用戶認證地圖
(friend/authenticate {:login-uri "/login"
:default-landing-uri "/index.html"
:unauthorized-redirect-uri "/login"
:credential-fn (partial creds/bcrypt-credential-fn @users/*users*)
:workflows [(workflows/interactive-form)]})
注意:credential-fn
被傳遞到全局原子*users*
參考。在我的應用程序中,用戶可以動態添加/刪除/更新,並且包含動態更新的用戶條目映射。
如何配置朋友,以便它知道有關*users*
的更改?如果我通過deref-ed版本,那麼似乎朋友只會知道在應用程序初始化時可用的用戶。
謝謝!
謝謝!它奇妙的工作!在確定某個特定值是否在編譯時或運行時受到約束時,我遇到了問題,您的回答揭示了一些問題。 – siphiuel