2a69f0193f
* Users are only authenticated against their password on login, and to retrieve a token * Passwords are wiped from the GUI frontend and cookies after login and token retrieval * Tokens are revoked at the end of the session/logout * If the user chooses the "remember me" option, the token is stored in the cookie * Tokens correctly delete themselves on logout * Tokens can expire at user-specified date * Tokens have their last usage time * Tokens can have user defined descriptions * Users can manage login tokens in their account settings
18 lines
970 B
Smarty
18 lines
970 B
Smarty
<div class='content-wrapper' id='user'>
|
|
<h1><%- ctx.user.name %></h1>
|
|
<nav class='buttons'><!--
|
|
--><ul><!--
|
|
--><li data-name='summary'><a href='<%- ctx.formatClientLink('user', ctx.user.name) %>'>Summary</a></li><!--
|
|
--><% if (ctx.canEditAnything) { %><!--
|
|
--><li data-name='edit'><a href='<%- ctx.formatClientLink('user', ctx.user.name, 'edit') %>'>Settings</a></li><!--
|
|
--><% } %><!--
|
|
--><% if (ctx.canListTokens) { %><!--
|
|
--><li data-name='list-tokens'><a href='<%- ctx.formatClientLink('user', ctx.user.name, 'list-tokens') %>'>Login tokens</a></li><!--
|
|
--><% } %><!--
|
|
--><% if (ctx.canDelete) { %><!--
|
|
--><li data-name='delete'><a href='<%- ctx.formatClientLink('user', ctx.user.name, 'delete') %>'>Delete</a></li><!--
|
|
--><% } %><!--
|
|
--></ul><!--
|
|
--></nav>
|
|
<div id='user-content-holder'></div>
|
|
</div>
|