【发布时间】:2015-08-27 23:30:07
【问题描述】:
在 Clojure 的 Friend 身份验证库中,可以使用 friend/authenticate 和 map 参数来配置库。就我而言,对friend/authenticate 的调用如下所示:
(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* 包含动态更新的用户条目映射。
如何配置 Friend 以便它知道 *users* 的更改?如果我通过 deref-ed 版本,那么似乎 Friend 只会在应用程序初始化时知道可用的用户。
谢谢!
【问题讨论】:
标签: clojure