Log user in after registration

db4
Slava Pestov 2008-09-22 16:09:20 -05:00
parent 78008e9904
commit 55b450f371
3 changed files with 9 additions and 3 deletions

View File

@ -3,7 +3,7 @@
USING: accessors assocs namespaces kernel sequences sets
destructors combinators fry logging
io.encodings.utf8 io.encodings.string io.binary random
checksums checksums.sha2
checksums checksums.sha2 urls
html.forms
http.server
http.server.filters
@ -60,6 +60,10 @@ TUPLE: realm < dispatcher name users checksum secure ;
GENERIC: login-required* ( description capabilities realm -- response )
GENERIC: user-registered ( user realm -- response )
M: object user-registered 2drop URL" $realm" <redirect> ;
GENERIC: init-realm ( realm -- )
GENERIC: logged-in-username ( realm -- username )

View File

@ -33,8 +33,7 @@ IN: furnace.auth.features.registration
users new-user [ user-exists ] unless*
realm get init-user-profile
URL" $realm" <redirect>
realm get user-registered
] >>submit
<auth-boilerplate>
<secure-realm-only> ;

View File

@ -104,6 +104,9 @@ M: login-realm login-required* ( description capabilities login -- response )
URL" $realm/login" <continue-conversation>
] if ;
M: login-realm user-registered ( user realm -- )
drop successful-login ;
: <login-realm> ( responder name -- auth )
login-realm new-realm
<login-action> "login" add-responder