Mercurial > openid
diff src/ur/openidUser.urs @ 56:c41d3ac0958b
Merge from upstream.
author | Karn Kallio <kkallio@eka> |
---|---|
date | Sun, 24 Jul 2011 13:03:11 -0430 |
parents | a984dc1c8954 |
children |
line wrap: on
line diff
--- a/src/ur/openidUser.urs Tue Jul 19 11:03:29 2011 -0430 +++ b/src/ur/openidUser.urs Sun Jul 24 13:03:11 2011 -0430 @@ -15,8 +15,8 @@ val formatUser : xbody -> xbody (* Format the display of the logged on user *) - val formatLogout : url -> xbody - (* Format the logout link *) + val formatLogout : ($([]) -> transaction page) -> xbody + (* Format the logout button *) val formatSignup : url -> xbody (* Format the signup link *) @@ -105,16 +105,21 @@ val current : transaction (option user) (* Figure out which, if any, user is logged in on this connection. *) + val renew : transaction (option user) + (* Like [current], but also resets the expiration time of the user's + * session, if one is found. *) + val main : (string -> xbody -> transaction page) -> transaction {Status : xbody, - Other : {Url : url, Xml : xbody}} + Other : {Url : option url, Xml : xbody}} (* Pass in your generic page template; get out the HTML snippet for user * management, suitable for, e.g., inclusion in your standard page * header. The output gives a "status" chunk, which will either be a login * form or a message about which user is logged in; and an "other" chunk, - * which will be a log out or sign up link. In the case "other", the link - * itself is also provided for cases when one format is not enough. *) + * which will be a log out button or sign up link. In the case of "other", + * the link itself (if available) is also provided for cases when one + * format is not enough. *) end