activate access tokens using POST

This commit is contained in:
Laura Klünder 2016-12-25 11:25:47 +01:00
parent ba4fa985d5
commit 2ee8b8a8e1
3 changed files with 15 additions and 4 deletions

View file

@ -10,5 +10,7 @@
<div class="alert alert-success">
<strong>{% trans 'Your access token was installed on your device!' %}</strong>
</div>
{% else %}
{% include 'access/fragment_token.html' %}
{% endif %}
{% endblock %}

View file

@ -1,13 +1,17 @@
{% load i18n %}
<form action="{{ token.activation_url }}" method="POST">
{% csrf_token %}
<div class="token">
<p>
<img src="{{ token.qr_url }}">
</p>
<p><a href="{{ token.activation_url }}">{% trans 'Link to this token / in this QR code' %}</a></p>
<p>
<a href="{{ token.activation_url }}" class="btn btn-default btn-block">{% trans 'Activate token on this device' %}</a>
<button type="submit" class="btn btn-default btn-block">{% trans 'Activate token on this device' %}</button>
</p>
<p>
{% blocktrans %}This link QR Code / Link only works once. If you want access on multiple devices, you need multiple tokens.{% endblocktrans %}
</p>
</div>
</form>

View file

@ -75,10 +75,15 @@ def prove(request):
def activate_token(request, pk, secret):
token = get_object_or_404(AccessToken, expired=False, activated=False, id=pk, secret=secret)
request.c3nav_access = token
request.c3nav_new_access = True
if request.method == 'POST':
request.c3nav_access = token
request.c3nav_new_access = True
return render(request, 'access/activate.html', context={
'success': True,
})
return render(request, 'access/activate.html', context={
'success': True,
'token': token,
})