I realize this is name space qualified:

::admin

::user

I'm actually referencing these in my core namespace, though the user
info is defined in (def fake-data ;; big map of fake data) which is in
a different name space. I am not sure how that would effect the way
Friend interprets the data.


On 16 Sty, 11:20, larry google groups <lawrencecloj...@gmail.com>
wrote:
> > You're still not using wrap-keyword-params.
>
> Thanks. I changed the routes so I now have:
>
> (def app
>     (-> app-routes
>         (friend/authenticate {:credential-fn (partial creds/bcrypt-
> credential-fn (:users @interactions))
>                               :workflows [(workflows/interactive-
> form)]})
>         (wrap-resource "public")
>         (wrap-session {:cookie-name "discovery-session" :cookie-attrs
> {:max-age 10000 }})
>         (wrap-cookies)
>         (wrap-keyword-params)
>         (wrap-nested-params)
>         (wrap-params)))
>
> Then I go here with my browser:
>
> localhost:40000/login
>
> and I copy and paste the username and password from the :users map
> inside of @interactions. Then I hit the submit button. I get
> redirected back to the login page. The URL is now:
>
> http://localhost:40000/login?&login_failed=Y&username=lawrence
>
> I am trying to think of what I can change so I can see some of the
> intermediate steps. How do I debug this and find out what the point of
> failure is? Part of me is thinking that I could clone Friend from
> github and build my own custom version of it, with debugging code
> throughout it. But most of me thinks that is stupid, since it works
> for others, so the problem can not be in Friend, it must be something
> that I am doing.
>
> ---- lawrence
>
> On 16 Sty, 09:55, Chas Emerick <c...@cemerick.com> wrote:
>
>
>
>
>
>
>
> > On Jan 16, 2013, at 9:07 AM, larry google groups wrote:
>
> > > I define a var with user info like this:
>
> > > (ns kiosks-clojure.fake-data-for-development
> > >  (:require [cemerick.friend :as friend]
> > >            (cemerick.friend [workflows :as workflows]
> > >                             [credentials :as creds])))
> > > (def fake-data
> > >  {
> > >   :users {:root {:username "la...@wonderful.com"
> > >                  :password (creds/hash-bcrypt "admin_password")
> > >                  :roles #{::admin}
> > >                  :created_at "2013-01-08 14:00:00"
> > >                  :telephone-numbers [{:country "USA" :number "434 825
> > > 7694"}
> > >                                      {:country "USA" :number "732 364
> > > 3640"}]}
> > >           :jane {:username "j...@wonderful.com"
> > >                  :password (creds/hash-bcrypt "user_password")
> > >                  :roles #{::user}
> > >                  :created_at "2013-01-10 16:40:34"
> > >                  :telephone-numbers []}}
> > > })
>
> > > Then in my core namespace, I add this to an atom:
>
> > > (def interactions (atom fd/fake-data))
>
> > > And then later I fetch this and add this to the authentication of
> > > friend:
>
> > > (def app
> > >    (-> app-routes
> > >        (friend/authenticate {:credential-fn (partial creds/bcrypt-
> > > credential-fn (:users @interactions))
> > >                              :workflows [(workflows/interactive-
> > > form)]})
> > >        (wrap-resource "public")
> > >        (wrap-session {:cookie-name "discovery-session" :cookie-attrs
> > > {:max-age 10000 }})
> > >        (wrap-cookies)
> > >        (wrap-params)))
>
> > > Any thoughts about where I should try to debug this?
>
> > You're still not using wrap-keyword-params.
>
> > - Chas

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Reply via email to