feat: Add invite token-based user registration and an admin interface for token management.
This commit is contained in:
@@ -56,10 +56,11 @@
|
||||
<div class="nav-left-group">
|
||||
<div class="nav-user-dropdown">
|
||||
<button class="nav-user-btn" id="nav-visitor-toggle">
|
||||
Not logged in ▾
|
||||
guest ▾
|
||||
</button>
|
||||
<div class="nav-user-menu" id="nav-visitor-menu">
|
||||
<a href="#" id="nav-login-btn">Login</a>
|
||||
<a href="#" id="nav-register-btn">Register</a>
|
||||
<div class="nav-user-divider"></div>
|
||||
<a href="/about">about</a>
|
||||
</div>
|
||||
@@ -109,4 +110,19 @@
|
||||
<button type="submit">Login</button>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Register Modal -->
|
||||
<div id="register-modal" style="display: none;">
|
||||
<div class="login-modal-content">
|
||||
<button id="register-modal-close">×</button>
|
||||
<form class="login-form" method="post" action="/register">
|
||||
<h2 style="text-align: center; margin-bottom: 20px;">Register</h2>
|
||||
<input type="text" name="username" placeholder="username" autocomplete="off" required />
|
||||
<input type="password" name="password" placeholder="password" autocomplete="off" required />
|
||||
<input type="password" name="password_confirm" placeholder="confirm password" autocomplete="off" required />
|
||||
<input type="text" name="token" placeholder="invite token" autocomplete="off" required />
|
||||
<button type="submit">Create Account</button>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
Reference in New Issue
Block a user