pam: use a pam object method instead of pam module function
[cascardo/ipsilon.git] / templates / login / form.html
1 {% extends "master.html" %}
2 {% block main %}
3
4 {% if error %}
5 <div class="col-sm-12">
6   <div class="alert alert-danger">
7     <p>{{ error }}</p>
8   </div>
9 </div>
10
11 {% endif %}
12
13 {% if login_target %}
14 <div class="col-md-10">
15   <h4>You are being asked to login by {{login_target}}</h4>
16   <hr>
17 </div>
18 {% endif %}
19 <div class="col-sm-7 col-md-6 col-lg-5 login">
20   <form class="form-horizontal" role="form" id="login_form" action="{{ action }}" method="post" enctype="application/x-www-form-urlencoded">
21     <input type="hidden" name="ipsilon_transaction_id" id="ipsilon_transaction_id" value="{{ ipsilon_transaction_id }}">
22     <div class="form-group {% if error_username %} has-error{% endif %}">
23       <label for="login_name" class="col-sm-2 col-md-2 control-label">{{ username_text }}</label>
24       <div class="col-sm-10 col-md-10">
25         <input type="text" class="form-control" name="login_name" id="login_name" placeholder="" tabindex="1" value="{{ username | e }}">
26       </div>
27     </div>
28     <div class="form-group{% if error_password %} has-error{% endif %}">
29       <label for="login_password" class="col-sm-2 col-md-2 control-label">{{ password_text }}</label>
30       <div class="col-sm-10 col-md-10">
31         <input type="password" class="form-control" name="login_password" id="login_password" placeholder="" tabindex="2">
32       </div>
33     </div>
34     <div class="form-group">
35       <div class="col-sm-offset-2 col-md-offset-2 col-xs-12 col-sm-10 col-md-10 submit">
36         {% if cancel_url %}
37           <a href="{{ cancel_url }}" title="Cancel" class="btn btn-link" tabindex="4">Cancel</a>
38         {% else %}
39           <a href="{{ basepath }}" title="Cancel" class="btn btn-link" tabindex="4">Cancel</a>
40         {% endif %}
41         <button type="submit" value="login" class="btn btn-primary btn-lg" tabindex="3">Log In</button>
42       </div>
43     </div>
44   </form>
45 </div>
46
47 <div class="col-sm-5 col-md-6 col-lg-7 details">
48   <p>{{description}}</p>
49 {% if other_stacks %}
50   <hr>
51   <p>Other authentication methods:
52   <ul>
53   {% for s in other_stacks %}
54     <li><a href="{{ s['url'] }}" class="btn btn-link" tabindex="5">{{ s['name'] }}</a></li>
55   {% endfor %}
56   </ul>
57   </p>
58 {% endif %}
59 </div>
60
61 {% endblock %}