Skip to content
Snippets Groups Projects
Commit 133467aa authored by Benjamin Bertrand's avatar Benjamin Bertrand
Browse files

Add profile page to generate token

parent 54324e61
No related branches found
No related tags found
No related merge requests found
...@@ -44,6 +44,7 @@ ...@@ -44,6 +44,7 @@
<li class="dropdown"> <li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">{{current_user}} <span class="caret"></span></a> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">{{current_user}} <span class="caret"></span></a>
<ul class="dropdown-menu"> <ul class="dropdown-menu">
<li><a href="{{ url_for('users.profile') }}">Profile</a></li>
<li><a href="{{ url_for('users.logout') }}">Logout</a></li> <li><a href="{{ url_for('users.logout') }}">Logout</a></li>
</ul> </ul>
</li> </li>
......
{% import "bootstrap/wtf.html" as wtf %}
{% extends "base.html" %}
{% block title %}Profile{% endblock %}
{% block main %}
<div class="page-header">
<h2>{{ user.username }}</h2>
</div>
<dl>
<dt>Name</dt>
<dd>{{user.name}}</dd>
<dt>Email</dt>
<dd>{{user.email}}</dd>
<dt>Role</dt>
<dd>{{ user.role }}</dd>
{% if token %}
<dt>Token</dt>
<dd>{{ token }}</dd>
{% endif %}
</dl>
<a class="btn btn-default" href="{{ url_for('users.get_token') }}" role="button">Generate Token</a>
{% endblock %}
...@@ -10,8 +10,9 @@ This module implements the users blueprint. ...@@ -10,8 +10,9 @@ This module implements the users blueprint.
""" """
from flask import Blueprint, render_template, request, redirect, url_for from flask import Blueprint, render_template, request, redirect, url_for
from flask_login import login_user, logout_user, login_required from flask_login import login_user, logout_user, login_required, current_user
from flask_ldap3_login.forms import LDAPLoginForm from flask_ldap3_login.forms import LDAPLoginForm
from flask_jwt_extended import create_access_token
bp = Blueprint('users', __name__) bp = Blueprint('users', __name__)
...@@ -30,3 +31,16 @@ def login(): ...@@ -30,3 +31,16 @@ def login():
def logout(): def logout():
logout_user() logout_user()
return redirect(url_for('users.login')) return redirect(url_for('users.login'))
@bp.route('/profile')
@login_required
def profile():
return render_template('users/profile.html', user=current_user, token='')
@bp.route('/token')
@login_required
def get_token():
token = create_access_token(identity=current_user.id)
return render_template('users/profile.html', user=current_user, token=token)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment