feat: link local library
This commit is contained in:
@@ -0,0 +1,202 @@
|
||||
<!-- Extends default Bootstrap Unical Italia template -->
|
||||
{% extends 'bootstrap-italia-base.html' %}
|
||||
|
||||
{% load static %}
|
||||
{% load i18n %}
|
||||
|
||||
{% block extra_head %}
|
||||
{{ block.super }}
|
||||
{% endblock extra_head %}
|
||||
|
||||
{% block page_title %}
|
||||
{% trans "OIDC Federation onboarding system" %}
|
||||
{% endblock page_title %}
|
||||
|
||||
<!-- URL link top left -->
|
||||
{% block header_slim_org_url %}
|
||||
https://www.spid.gov.it/
|
||||
{% endblock header_slim_org_url %}
|
||||
|
||||
<!-- Name top left -->
|
||||
{% block header_slim_org_name %}
|
||||
{% trans "OIDC Federation onboarding system" %}
|
||||
{% endblock header_slim_org_name %}
|
||||
|
||||
<!-- Mobile slim_org_name -->
|
||||
{% block header_slim_mobile_org_name %}
|
||||
{% trans "OIDC Federation onboarding system" %}
|
||||
{% endblock header_slim_mobile_org_name %}
|
||||
|
||||
<!-- Make empty areas -->
|
||||
{% block header_mobile_arrow %}{% endblock header_mobile_arrow %}
|
||||
{% block header_mobile_slim_menu %}{% endblock header_mobile_slim_menu %}
|
||||
|
||||
<!-- Logo in Header -->
|
||||
{% block header_center_logo %}
|
||||
{% endblock header_center_logo %}
|
||||
|
||||
<!-- Organization name in Header -->
|
||||
{% block header_center_org_name %}
|
||||
{% trans "OIDC Federation onboarding system" %}
|
||||
{% endblock header_center_org_name %}
|
||||
|
||||
<!-- Organization description in Header -->
|
||||
{% block header_center_org_subname %}
|
||||
{% trans "OIDC Federation onboarding system" %}
|
||||
{% endblock header_center_org_subname %}
|
||||
|
||||
|
||||
{% block menu_links %}
|
||||
|
||||
<li class="nav-item ">
|
||||
<a class="nav-link {% if request.resolver_match.view_name == 'oidc_onboarding_landing' %}active{% endif %}"
|
||||
href="{% url 'oidc_onboarding_landing' %}">
|
||||
<span>{% trans 'Home' %}</span>
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link {% if request.resolver_match.view_name == 'oidc_onboarding_entities' %}active{% endif %}"
|
||||
href="{% url 'oidc_onboarding_entities' %}">
|
||||
<span>{% trans 'Entities onboarded' %}</span>
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link {% if request.resolver_match.view_name == 'oidc_onboarding_registration' %}active{% endif %}"
|
||||
href="{% url 'oidc_onboarding_registration' %}">
|
||||
<span>{% trans 'Register your entity' %}</span>
|
||||
</a>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="nav-item dropdown megamenu">
|
||||
<a class="nav-link dropdown-toggle" href="#" data-toggle="dropdown" aria-expanded="true">
|
||||
<span>Tools</span>
|
||||
<svg class="icon icon-m">
|
||||
<use xlink:href="/static/svg/sprite.svg#it-expand"></use>
|
||||
</svg>
|
||||
</a>
|
||||
<div class="dropdown-menu">
|
||||
<div class="row">
|
||||
<div class="col-12 col-lg-4">
|
||||
<div class="link-list-wrapper">
|
||||
<ul class="link-list">
|
||||
<li>
|
||||
<h3 class="no_toc">JWK</h3>
|
||||
</li>
|
||||
<li><a class="list-item" href="{% url 'oidc_onboarding_create_jwk'%}">
|
||||
<span>{% trans "Create a jwk" %}</span></a></li>
|
||||
<li><a class="list-item" href="{% url 'oidc_onboarding_convert_jwk'%}?type=private">
|
||||
<span>{% trans "Convert a private JWK to PEM" %}</span></a></li>
|
||||
<li><a class="list-item" href="{% url 'oidc_onboarding_convert_jwk'%}?type=public">
|
||||
<span>{% trans "Convert a public JWK to PEM" %}</span></a></li>
|
||||
<li><a class="list-item" href="{% url 'oidc_onboarding_convert_pem'%}?type=private">
|
||||
<span>{% trans "Convert a private PEM to JWK" %}</span></a></li>
|
||||
<li><a class="list-item" href="{% url 'oidc_onboarding_convert_pem'%}?type=public">
|
||||
<span>{% trans "Convert a public PEM to JWK" %}</span></a></li>
|
||||
<li><a class="list-item" href="{% url 'oidc_onboarding_tools_decode_jwt' %}">
|
||||
<span>{% trans "JWT decode and verification" %}</span></a></li>
|
||||
<li>
|
||||
<h3 class="no_toc">Utils</h3>
|
||||
</li>
|
||||
<li><a class="list-item" href="{% url 'oidc_onboarding_resolve_statement' %}">
|
||||
<span>{% trans "Resolve entity statement" %}</span></a></li>
|
||||
<li><a class="list-item" href="{% url 'oidc_onboarding_tools_apply_policy' %}">
|
||||
<span>{% trans "Apply policy" %}</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-12 col-lg-4">
|
||||
<div class="link-list-wrapper">
|
||||
<ul class="link-list">
|
||||
<li>
|
||||
<h3 class="no_toc">VALIDATORS</h3>
|
||||
</li>
|
||||
<li><a class="list-item" href="{% url 'oidc_onboarding_validate_md' %}?metadata_type=op_metadata&provider_profile=spid">
|
||||
<span>{% trans "Validate OP metadata spid" %}</span></a></li>
|
||||
<li><a class="list-item" href="{% url 'oidc_onboarding_validate_md' %}?metadata_type=op_metadata&provider_profile=cie">
|
||||
<span>{% trans "Validate OP metadata cie" %}</span></a></li>
|
||||
<li><a class="list-item" href="{% url 'oidc_onboarding_validate_md' %}?metadata_type=rp_metadata&provider_profile=spid">
|
||||
<span>{% trans "Validate RP metadata spid" %}</span></a></li>
|
||||
<li><a class="list-item" href="{% url 'oidc_onboarding_validate_md' %}?metadata_type=rp_metadata&provider_profile=cie">
|
||||
<span>{% trans "Validate RP metadata cie" %}</span></a></li>
|
||||
<li><a class="list-item" href="{% url 'oidc_onboarding_validate_authn_request_jwt'%}?provider_profile=spid">
|
||||
<span>{% trans "Validate Authn Request spid" %}</span></a></li>
|
||||
<li><a class="list-item" href="{% url 'oidc_onboarding_validate_authn_request_jwt'%}?provider_profile=cie">
|
||||
<span>{% trans "Validate Authn Request cie" %}</span></a></li>
|
||||
<li><a class="list-item" href="{% url 'oidc_onboarding_validate_ec' %}">
|
||||
<span>{% trans "Validate Entity Configuration" %}</span></a></li>
|
||||
<li><a class="list-item" href="{% url 'oidc_onboarding_validating_trustmark' %}">
|
||||
<span>{% trans "Trust mark validation" %}</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-12 col-lg-4">
|
||||
<div class="link-list-wrapper">
|
||||
<ul class="link-list">
|
||||
<li>
|
||||
<h3 class="no_toc">{% trans "Schemas" %}</h3>
|
||||
</li>
|
||||
<li><a class="list-item" href="{% url 'oidc_onboarding_schemas_federation_entity' %}">
|
||||
<span>Federation Entity Endpoint</span></a></li>
|
||||
<li><a class="list-item" href="{% url 'oidc_onboarding_schemas_Authorization' %}">
|
||||
<span>Authorization Endpoint</span></a></li>
|
||||
<li><a class="list-item" href="{% url 'oidc_onboarding_schemas_introspection' %}">
|
||||
<span>Introspection Endpoint</span></a></li>
|
||||
<li><a class="list-item" href="{% url 'oidc_onboarding_schemas_metadata' %}">
|
||||
<span>Metadata</span></a></li>
|
||||
<li><a class="list-item" href="{% url 'oidc_onboarding_schemas_token' %}">
|
||||
<span>Token Endpoint</span></a></li>
|
||||
<li><a class="list-item" href="{% url 'oidc_onboarding_schemas_revocation' %}">
|
||||
<span>Revocation Endpoint</span></a></li>
|
||||
<li><a class="list-item" href="{% url 'oidc_onboarding_schemas_jwt_client_assertion' %}">
|
||||
<span>Jwt client Assertion</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
{% endblock menu_links %}
|
||||
|
||||
{% block container %}
|
||||
<div>
|
||||
<div class="container pt-2 p-3">
|
||||
<div class="row d-lg-flex">
|
||||
<div class="col-12">
|
||||
<div class="card-wrapper card-space">
|
||||
<div class="card card-bg no-after">
|
||||
<div class="card-body pl-lg-0">
|
||||
<div class="row h-100">
|
||||
{% block centered_container %}{% endblock %}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% endblock container %}
|
||||
|
||||
<!-- Logo in Footer -->
|
||||
{% block footer_logo %}
|
||||
{% endblock footer_logo %}
|
||||
|
||||
<!-- Organization name in Footer -->
|
||||
{% block footer_org_name %}
|
||||
{% trans "OIDC Federation onboarding system" %}
|
||||
{% endblock footer_org_name %}
|
||||
|
||||
<!-- Organization name in Footer -->
|
||||
{% block footer_org_subname %}
|
||||
{% trans "OIDC Federation onboarding system" %}
|
||||
{% endblock footer_org_subname %}
|
||||
|
||||
{% block extra_scripts %}
|
||||
{% block bootstrap_italia_validation %}
|
||||
|
||||
{% endblock bootstrap_italia_validation %}
|
||||
{% endblock extra_scripts %}
|
||||
|
||||
{% block footer_menu_section %}
|
||||
{% endblock footer_menu_section %}
|
||||
Vendored
+65
@@ -0,0 +1,65 @@
|
||||
<!-- Extends default Bootstrap Unical Italia template -->
|
||||
{% extends 'base.html' %}
|
||||
{% load i18n %}
|
||||
|
||||
{% block centered_container %}
|
||||
|
||||
<div class="col-12 pl-lg-4">
|
||||
|
||||
<h4 class="text-left">
|
||||
{% trans "Apply policy" %}
|
||||
</h4>
|
||||
|
||||
<p class="card-title">
|
||||
{% trans "Adheres a metadata policy to a metadata statement" %}
|
||||
</p>
|
||||
<form method="get" action="">
|
||||
{% csrf_token %}
|
||||
<div class="row">
|
||||
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
|
||||
<div class="form-row">
|
||||
<div class="col-12 form-group my-3">
|
||||
<label for="id_md">
|
||||
<span class="form-label-content">
|
||||
metadata statement
|
||||
</span>
|
||||
</label>
|
||||
<textarea id="id_md" rows="9"
|
||||
name="md">{{ md }}</textarea>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-row">
|
||||
<div class="col-12 form-group my-3">
|
||||
<label for="id_policy">
|
||||
<span class="form-label-content">
|
||||
metadata policy
|
||||
</span>
|
||||
</label>
|
||||
<textarea id="id_policy" rows="5"
|
||||
name="policy">{{ policy }}</textarea>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
|
||||
<div class="form-row">
|
||||
<div class="col-12 form-group my-3">
|
||||
<label for="id_result">
|
||||
<span class="form-label-content">
|
||||
result
|
||||
</span>
|
||||
</label>
|
||||
<textarea id="id_result" rows="16" disabled
|
||||
name="result">{{ result }}</textarea>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<input type="submit" name="decode" class="btn btn-lg btn-primary btn-block"
|
||||
value="{% trans 'apply' %}" />
|
||||
</form>
|
||||
|
||||
</div>
|
||||
{% endblock %}
|
||||
+47
@@ -0,0 +1,47 @@
|
||||
<!-- Extends default Bootstrap Unical Italia template -->
|
||||
{% extends 'base.html' %}
|
||||
{% load i18n %}
|
||||
|
||||
{% block centered_container %}
|
||||
|
||||
<div class="col-12 pl-lg-4">
|
||||
|
||||
<h4 class="text-left">
|
||||
{% trans "Convert jwk to pem" %}
|
||||
</h4>
|
||||
|
||||
<p class="card-title">
|
||||
{% trans "Enter a jwk in the field below to encode it in PEM format." %}
|
||||
</p>
|
||||
<form method="post" action="">
|
||||
{% csrf_token %}
|
||||
<div class="form-row">
|
||||
<div class="col-12 form-group my-3">
|
||||
<label for="id_jwk">
|
||||
<span class="form-label-content">
|
||||
Jwk
|
||||
</span>
|
||||
</label>
|
||||
<textarea id="id_jwk" rows="12" name="jwk">{{ jwk }}</textarea>
|
||||
</div>
|
||||
</div>
|
||||
{% if pem %}
|
||||
<h4 class="text-left">
|
||||
{% if jwk_type == 'private' %}
|
||||
{% trans "Private key" %}
|
||||
{% else %}
|
||||
{% trans "Public key" %}
|
||||
{% endif %}
|
||||
</h4>
|
||||
<div class="form-row">
|
||||
<div class="col-12 form-group my-3">
|
||||
<textarea id="private_pem" rows="13" name="private_pem">{{ pem }}</textarea>
|
||||
</div>
|
||||
</div>
|
||||
{% endif %}
|
||||
<input type="submit" name="confirm" class="btn btn-lg btn-success btn-block"
|
||||
value="{% trans 'Convert to pem' %}" />
|
||||
</form>
|
||||
|
||||
</div>
|
||||
{% endblock %}
|
||||
+51
@@ -0,0 +1,51 @@
|
||||
<!-- Extends default Bootstrap Unical Italia template -->
|
||||
{% extends 'base.html' %}
|
||||
{% load i18n %}
|
||||
|
||||
{% block centered_container %}
|
||||
|
||||
<div class="col-12 pl-lg-4">
|
||||
|
||||
<h4 class="text-left">
|
||||
{% if pem_type == 'private' %}
|
||||
{% trans "Convert private pem to jwk" %}
|
||||
{% else %}
|
||||
{% trans "Convert Public pem to jwk" %}
|
||||
{% endif %}
|
||||
</h4>
|
||||
|
||||
<p class="card-title">
|
||||
{% trans "Enter a pem in the field below to decode it in jwk format." %}
|
||||
</p>
|
||||
<form method="post" action="">
|
||||
{% csrf_token %}
|
||||
<div class="form-row">
|
||||
<div class="col-12 form-group my-3">
|
||||
<label for="id_pem">
|
||||
<span class="form-label-content">
|
||||
Pem
|
||||
</span>
|
||||
</label>
|
||||
<textarea id="id_pem" rows="12" name="pem">{{ pem }}</textarea>
|
||||
</div>
|
||||
</div>
|
||||
{% if jwk %}
|
||||
<h4 class="text-left">
|
||||
{% if pem_type == 'private' %}
|
||||
{% trans "Private pem" %}
|
||||
{% else %}
|
||||
{% trans "Public pem" %}
|
||||
{% endif %}
|
||||
</h4>
|
||||
<div class="form-row">
|
||||
<div class="col-12 form-group my-3">
|
||||
<textarea id="jwk" rows="13" name="jwk">{{ jwk }}</textarea>
|
||||
</div>
|
||||
</div>
|
||||
{% endif %}
|
||||
<input type="submit" name="confirm" class="btn btn-lg btn-success btn-block"
|
||||
value="{% trans 'Convert to jwk' %}" />
|
||||
</form>
|
||||
|
||||
</div>
|
||||
{% endblock %}
|
||||
+75
@@ -0,0 +1,75 @@
|
||||
<!-- Extends default Bootstrap Unical Italia template -->
|
||||
{% extends 'base.html' %}
|
||||
{% load i18n %}
|
||||
|
||||
{% block centered_container %}
|
||||
|
||||
<div class="col-12 pl-lg-4">
|
||||
|
||||
<h4 class="text-left">
|
||||
{% trans "JWT decode and verification" %}
|
||||
</h4>
|
||||
|
||||
<p class="card-title">
|
||||
{% trans "Submit a jwt to decode it, if you submit also a jwk you'll decrypt or verify it." %}
|
||||
</p>
|
||||
<form method="post" action="">
|
||||
{% csrf_token %}
|
||||
<div class="row">
|
||||
<div class="col-12 col-lg-7">
|
||||
{% csrf_token %}
|
||||
{% for form_field in form %}
|
||||
<div class="form-row">
|
||||
{% if form_field.name == 'jwt' %}
|
||||
<div class="col-12 form-group my-3">
|
||||
<label for="id_{{ form_field.html_name }}">
|
||||
<span class="form-label-content">
|
||||
{{ form_field.label }}
|
||||
</span>
|
||||
</label>
|
||||
<textarea id="id_{{ form_field.html_name }}" rows="14"
|
||||
name="{{ form_field.name }}">{{ form.jwt.value}}</textarea>
|
||||
</div>
|
||||
{% else %}
|
||||
<div class="col-12 form-group my-3">
|
||||
<label for="id_{{ form_field.html_name }}">
|
||||
<span class="form-label-content mt-4">
|
||||
{{ form_field.label }}
|
||||
</span>
|
||||
</label>
|
||||
<textarea id="id_{{ form_field.html_name }}" rows="6"
|
||||
name="{{ form_field.name }}">{{ form.jwk.value }}</textarea>
|
||||
</div>
|
||||
|
||||
{% endif %}
|
||||
<span for="id_{{ form_field.html_name }}" class="text-danger">{{ form_field.errors }}</span>
|
||||
</div>
|
||||
{% endfor %}
|
||||
</div>
|
||||
<div class="col-12 col-lg-5">
|
||||
<div class="form-row">
|
||||
<div class="col-12 form-group my-3">
|
||||
<label for="id_head">
|
||||
<span class="form-label-content">
|
||||
Head
|
||||
</span>
|
||||
</label>
|
||||
<textarea id="id_head" rows="6" name="head">{{ head }}</textarea>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-row">
|
||||
<div class="col-12 form-group my-2">
|
||||
<label for="id_payload">
|
||||
Payload
|
||||
</label>
|
||||
<textarea id="id_payload" rows="12" name="payload">{{ payload }}</textarea>
|
||||
</div>
|
||||
</div>
|
||||
<input type="submit" name="decode" class="btn btn-lg btn-success btn-block"
|
||||
value="{% trans 'decode or verify' %}" />
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
</div>
|
||||
{% endblock %}
|
||||
+80
@@ -0,0 +1,80 @@
|
||||
<!-- Extends default Bootstrap Unical Italia template -->
|
||||
{% extends 'base.html' %}
|
||||
{% load i18n %}
|
||||
{% load static %}
|
||||
|
||||
{% block centered_container %}
|
||||
<div class="col-12 pl-lg-4">
|
||||
<h4 class="text-left">
|
||||
{% trans "Entities onboarded"%}
|
||||
</h4>
|
||||
<table class="table table-striped">
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col">#</th>
|
||||
<th scope="col">{% trans "organization name" %}</th>
|
||||
<th scope="col">{% trans "url entity" %}</th>
|
||||
<th scope="col">{% trans "status" %}</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{% for entity in entities %}
|
||||
<tr>
|
||||
<th scope="row">{{ forloop.counter }}</th>
|
||||
<td>{{ entity.organization_name }}</td>
|
||||
<td>{{ entity.url_entity }}</td>
|
||||
{% if entity.status == 'processing' %}
|
||||
<td class="complementary-2-color-b1">{{ entity.status }}</td>
|
||||
{% elif entity.status == 'failed' %}
|
||||
<td class="text-danger">{{ entity.status }}</td>
|
||||
{% elif entity.status == 'onboarded' %}
|
||||
<td class="analogue-2-color-b2">{{ entity.status }}</td>
|
||||
{% else %}
|
||||
<td class="text-secondary">{{ entity.status }}</td>
|
||||
{% endif %}
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<nav class="pagination-wrapper justify-content-center">
|
||||
<ul class="pagination">
|
||||
{% if entities.has_previous %}
|
||||
<li class="page-item">
|
||||
<a class="page-link" href="?page={{entities.previous_page_number}}" tabindex="-1" aria-hidden="true">
|
||||
<svg class="icon icon-primary">
|
||||
<use href="{% static 'svg/sprite.svg' %}#it-chevron-left"></use>
|
||||
</svg>
|
||||
<span class="sr-only">{% trans "previous page" %}</span>
|
||||
</a>
|
||||
</li>
|
||||
{% endif %}
|
||||
{% for i in entities.paginator.page_range%}
|
||||
{% if i == entities.number %}
|
||||
<li class="page-item active">
|
||||
<a class="page-link" href="?page={{ i }}" aria-current="page">
|
||||
<span class="d-inline-block d-sm-none">{% trans "page" %}</span>{{ i }}
|
||||
</a>
|
||||
</li>
|
||||
{% else %}
|
||||
<li class="page-item"><a class="page-link" href="?page={{ i }}">{{ i }}</a></li>
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
|
||||
{% if entities.has_next%}
|
||||
<li class="page-item">
|
||||
<a class="page-link" href="?page={{entities.next_page_number}}">
|
||||
<span class="sr-only">{% trans "next page" %}</span>
|
||||
<svg class="icon icon-primary">
|
||||
<use href="{% static 'svg/sprite.svg' %}#it-chevron-right"></use>
|
||||
</svg>
|
||||
</a>
|
||||
</li>
|
||||
{% endif %}
|
||||
|
||||
</ul>
|
||||
</nav>
|
||||
|
||||
|
||||
</div>
|
||||
{% endblock %}
|
||||
+31
@@ -0,0 +1,31 @@
|
||||
<!-- Extends default Bootstrap Unical Italia template -->
|
||||
{% extends 'base.html' %}
|
||||
{% load i18n %}
|
||||
|
||||
{% block centered_container %}
|
||||
<div class="col-12 pl-lg-4">
|
||||
<h4 class="text-left">
|
||||
{% trans "Create a JWK" %}
|
||||
</h4>
|
||||
|
||||
<p class="pt-4 mb-0">
|
||||
{% trans "In this page you have a brand new JWK. Refresh the page to gent another one." %}
|
||||
</p>
|
||||
|
||||
<div class="form-row">
|
||||
<div class="col-12 form-group my-3">
|
||||
<textarea id="jwk" rows="14" name="jwk">{{ private_jwk }}</textarea>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<p class="pt-4 mb-0">
|
||||
{% trans "Here the public version of the previous private JWK." %}
|
||||
</p>
|
||||
<div class="form-row">
|
||||
<div class="col-12 form-group my-3">
|
||||
<textarea id="jwk" rows="14" name="jwk">{{ public_jwk }}</textarea>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
{% endblock %}
|
||||
+82
@@ -0,0 +1,82 @@
|
||||
<!-- Extends default Bootstrap Unical Italia template -->
|
||||
{% extends 'base.html' %}
|
||||
{% load i18n %}
|
||||
{% load static %}
|
||||
|
||||
|
||||
{% block container %}
|
||||
<div>
|
||||
<div class="container pt-2 p-3">
|
||||
<div class="d-lg-flex">
|
||||
<div class="col-12">
|
||||
<div class="row">
|
||||
<div class="card-wrapper card-space col-6">
|
||||
<div class="card card-bg no-after">
|
||||
<div class="card-body pl-lg-0">
|
||||
<div class="h-100">
|
||||
<div class="col-12">
|
||||
<div class="img-responsive-wrapper d-none d-lg-block h-100">
|
||||
<div class="img-responsive img-responsive-panoramic h-100 ml-4 mt-2">
|
||||
<figure class="img-wrapper">
|
||||
<img alt="superman" class="h-100" src="{% static 'images/SPID-e-CIE-696x383.jpg' %}" title="spid-cie">
|
||||
</figure>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-wrapper card-space col-6">
|
||||
<div class="card card-bg no-after">
|
||||
<div class="card-body pl-lg-0">
|
||||
<div class="row h-100">
|
||||
<div class="col-12 pl-lg-4">
|
||||
|
||||
<div class="row m-2">
|
||||
<h4 class="text-left">
|
||||
{% trans "Welcome" %}
|
||||
</h4>
|
||||
|
||||
|
||||
<p class="card-title">
|
||||
{% blocktrans %}
|
||||
The SPID/CIE onboarding demostration system wants to exemplify what
|
||||
information is required to
|
||||
register and test a leaf entity within the OIDC Federation.
|
||||
{% endblocktrans %}
|
||||
</p>
|
||||
|
||||
<p class="card-title">
|
||||
{% blocktrans %}
|
||||
In this demonstration consider that you are registering your RP or OP to a Federation Authority.
|
||||
{% endblocktrans %}
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div class="row mt-3">
|
||||
<div class="col">
|
||||
<span class="badge" style="font-size: 100%">
|
||||
<a href="{% url 'oidc_onboarding_entities' %}" class="btn btn-secondary btn-block">
|
||||
{% trans "Show accredited entities" %}
|
||||
</a>
|
||||
</span>
|
||||
<span class="badge mb-3 mr-2 ml-0 pr-10 p-2 mw-100" style="font-size: 100%">
|
||||
<a href="{% url 'oidc_onboarding_registration' %}" class="btn btn-primary btn-block">
|
||||
{% trans "Register your entity" %}
|
||||
</a>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{% endblock container %}
|
||||
Vendored
+59
@@ -0,0 +1,59 @@
|
||||
<!-- Extends default Bootstrap Unical Italia template -->
|
||||
{% extends 'base.html' %}
|
||||
{% load i18n %}
|
||||
|
||||
{% block centered_container %}
|
||||
|
||||
<div class="col-12 pl-lg-4">
|
||||
<h4 class="text-left">
|
||||
{% trans "Onboard your entity" %}
|
||||
</h4>
|
||||
|
||||
<p class="card-title">
|
||||
{% blocktrans %}
|
||||
Welcome to the example onboarding system of spid-cie-oidc-django.
|
||||
In this page you can register a OIDC Federation entity to be onboarded in the federation.
|
||||
|
||||
The form has some preliminar validations for your entity configuration,
|
||||
once submitted, validated and tested, a Federation operator will enable your entity as a Descendant of the Federation Authority.
|
||||
|
||||
{% endblocktrans%}
|
||||
</p>
|
||||
<form method="post" action="">
|
||||
{% csrf_token %}
|
||||
{% for form_field in form %}
|
||||
<div class="form-row">
|
||||
<div class="col-12 form-group my-3">
|
||||
<label for="id_{{ form_field.html_name }}">
|
||||
<span class="form-label-content">
|
||||
{{ form_field.label }}
|
||||
</span>
|
||||
</label>
|
||||
{% if form_field.field.widget.input_type == 'select'%}
|
||||
<div class="bootstrap-select-wrapper mb-4">
|
||||
<select name="{{ form_field.name }}" id="id_{{ form_field.html_name }}">
|
||||
{% for value, label in form_field.field.choices %}
|
||||
<option value="{{ value }}" {% if form_field.value == value %} selected {% endif %}>
|
||||
{{ label }}
|
||||
</option>
|
||||
{% endfor %}
|
||||
</select>
|
||||
</div>
|
||||
{% elif form_field.name == 'public_jwks' %}
|
||||
<textarea id="id_{{ form_field.html_name }}" rows="5"
|
||||
name="{{ form_field.name }}">{{ form.public_jwks.value}}</textarea>
|
||||
{% else %}
|
||||
<input type="{{ form_field.field.widget.input_type }}" class="form-control"
|
||||
id="id_{{ form_field.html_name }}" name="{{ form_field.name }}" value="{{form_field.value}}">
|
||||
{% endif %}
|
||||
</div>
|
||||
<span for="id_{{ form_field.html_name }}_help" class="text-info">{{ form_field.help_text }}</span>
|
||||
<span for="id_{{ form_field.html_name }}" class="text-danger">{{ form_field.errors }}</span>
|
||||
</div>
|
||||
{% endfor %}
|
||||
|
||||
<input type="submit" name="confirm" class="btn btn-lg btn-success btn-block" value="{% trans 'Submit' %}" />
|
||||
</form>
|
||||
|
||||
</div>
|
||||
{% endblock %}
|
||||
Vendored
+59
@@ -0,0 +1,59 @@
|
||||
<!-- Extends default Bootstrap Unical Italia template -->
|
||||
{% extends 'base.html' %}
|
||||
{% load i18n %}
|
||||
|
||||
{% block centered_container %}
|
||||
|
||||
<div class="col-12 pl-lg-4">
|
||||
|
||||
<h4 class="text-left">
|
||||
{% trans "Resolve Entity Statement" %}
|
||||
</h4>
|
||||
|
||||
<p class="card-title">
|
||||
{% trans "By inserting the sub of an entity and the trust anchor you can resolve the statement of the entity" %}
|
||||
</p>
|
||||
|
||||
<form method="get" action="">
|
||||
{% csrf_token %}
|
||||
{% for form_field in form %}
|
||||
|
||||
{% if form_field.field.widget.input_type == 'select'%}
|
||||
<div class="bootstrap-select-wrapper my-4">
|
||||
<select name="{{ form_field.name }}" id="id_{{ form_field.html_name }}">
|
||||
{% for value, label in form_field.field.choices %}
|
||||
<option value="{{ value }}" {% if form_field.value == value %} selected {% endif %}>
|
||||
{{ label }}
|
||||
</option>
|
||||
{% endfor %}
|
||||
</select>
|
||||
<span for="id_{{ form_field.html_name }}" class="text-danger">{{ form_field.errors }}</span>
|
||||
</div>
|
||||
|
||||
{% else %}
|
||||
<div class="form-row">
|
||||
<div class="col-12 form-group my-2">
|
||||
<label for="id_{{ form_field.html_name }}">
|
||||
<span class="form-label-content">
|
||||
{{ form_field.label }}
|
||||
</span>
|
||||
</label>
|
||||
<input type="{{ form_field.field.widget.input_type }}" class="form-control"
|
||||
id="id_{{ form_field.html_name }}" name="{{ form_field.name }}" value="{{form_field.value}}">
|
||||
</div>
|
||||
<span for="id_{{ form_field.html_name }}" class="text-danger">{{ form_field.errors }}</span>
|
||||
</div>
|
||||
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
|
||||
<div class="form-row">
|
||||
<div class="col-12 form-group">
|
||||
<textarea id="resolved_statement" rows="13" name="resolved_statement"
|
||||
disabled>{{ resolved_statement }}</textarea>
|
||||
</div>
|
||||
</div>
|
||||
<input type="submit" name="confirm" class="btn btn-lg btn-success btn-block" value="{% trans 'resolve' %}" />
|
||||
</form>
|
||||
</div>
|
||||
{% endblock %}
|
||||
+34
@@ -0,0 +1,34 @@
|
||||
<!-- Extends default Bootstrap Unical Italia template -->
|
||||
{% extends 'base.html' %}
|
||||
{% load i18n %}
|
||||
{% load static %}
|
||||
|
||||
{% block centered_container %}
|
||||
|
||||
<div class="col-12 col-lg-12">
|
||||
<div class="ml-4 mb-4">
|
||||
<h4 class="text-left">
|
||||
{% trans title %}
|
||||
</h4>
|
||||
</div>
|
||||
<div class="pl-lg-3">
|
||||
<div id="collapseDiv-sc" class="collapse-div collapse-background-active" role="tablist">
|
||||
{% for k, v in schemas.items %}
|
||||
<div class="collapse-header" id="heading1-sc{{ forloop.counter }}">
|
||||
<button data-toggle="collapse" data-target="#collapse{{ forloop.counter }}-sc{{ forloop.counter }}"
|
||||
aria-expanded="false" aria-controls="collapse{{ forloop.counter }}-sc{{ forloop.counter }}">
|
||||
{% trans k %}
|
||||
</button>
|
||||
</div>
|
||||
<div id="collapse{{ forloop.counter }}-sc{{ forloop.counter }}" class="collapse"
|
||||
role="tabpanel" aria-labelledby="heading{{ forloop.counter }}-sc{{ forloop.counter }}">
|
||||
<div class="collapse-body">
|
||||
<pre>{{ v | linebreaks}}</pre>
|
||||
</div>
|
||||
</div>
|
||||
{% endfor %}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{% endblock %}
|
||||
+45
@@ -0,0 +1,45 @@
|
||||
<!-- Extends default Bootstrap Unical Italia template -->
|
||||
{% extends 'base.html' %}
|
||||
{% load i18n %}
|
||||
|
||||
{% block centered_container %}
|
||||
<div class="col-12 pl-lg-4">
|
||||
<h4 class="text-left">
|
||||
{% trans "Validate entity configuration" %}
|
||||
</h4>
|
||||
|
||||
<p class="pt-4 mb-4">
|
||||
{% trans "enter a url of entity to check if it is compatible" %}
|
||||
</p>
|
||||
|
||||
<form method="post" action="">
|
||||
{% csrf_token %}
|
||||
<div class="form-row">
|
||||
<div class="col-12 form-group my-3">
|
||||
<label for="id_url">
|
||||
<span class="form-label-content">
|
||||
{% trans "url of the entity" %}
|
||||
</span>
|
||||
</label>
|
||||
|
||||
<input type="url" class="form-control" id="id_url" name="url" value="{{url}}">
|
||||
|
||||
</div>
|
||||
<span for="id_url" class="text-danger"></span>
|
||||
</div>
|
||||
{% if ec %}
|
||||
<div class="form-row mt-3">
|
||||
<div class="col-12 form-group my-3">
|
||||
<label for="id_ec">
|
||||
<span class="form-label-content">
|
||||
{% trans "Here the json of entity configuration." %}
|
||||
</span>
|
||||
</label>
|
||||
<textarea id="id_ec" rows="14" disabled>{{ ec }}</textarea>
|
||||
</div>
|
||||
</div>
|
||||
{% endif %}
|
||||
<input type="submit" name="confirm" class="btn btn-lg btn-primary btn-block" value="{% trans 'validate' %}" />
|
||||
</form>
|
||||
</div>
|
||||
{% endblock %}
|
||||
+33
@@ -0,0 +1,33 @@
|
||||
<!-- Extends default Bootstrap Unical Italia template -->
|
||||
{% extends 'base.html' %}
|
||||
{% load i18n %}
|
||||
|
||||
{% block centered_container %}
|
||||
<div class="col-12 pl-lg-4">
|
||||
<h4 class="text-left">
|
||||
{% blocktrans %}
|
||||
{{title}}
|
||||
{% endblocktrans %}
|
||||
</h4>
|
||||
|
||||
<p class="pt-4 mb-2">
|
||||
{% trans description %}
|
||||
</p>
|
||||
|
||||
<form method="post" action="">
|
||||
{% csrf_token %}
|
||||
<div class="form-row">
|
||||
<div class="col-12 form-group my-3">
|
||||
<label for="id_md">
|
||||
<span class="form-label-content">
|
||||
{{field_name}}
|
||||
</span>
|
||||
</label>
|
||||
<textarea id="id_md" rows="14" name="md">{{ md }}</textarea>
|
||||
</div>
|
||||
</div>
|
||||
<input type="submit" name="confirm" class="btn btn-lg btn-success btn-block"
|
||||
value="{% trans 'validate' %}" />
|
||||
</form>
|
||||
</div>
|
||||
{% endblock %}
|
||||
Vendored
+41
@@ -0,0 +1,41 @@
|
||||
<!-- Extends default Bootstrap Unical Italia template -->
|
||||
{% extends 'base.html' %}
|
||||
{% load i18n %}
|
||||
|
||||
{% block centered_container %}
|
||||
|
||||
<div class="col-12 pl-lg-4">
|
||||
<h4 class="text-left">
|
||||
{% trans 'Validating Trust Mark' %}
|
||||
</h4>
|
||||
|
||||
<p class="card-title">
|
||||
{% trans "To validate a trust mark insert the entity's sub and the id or directly the trust mark" %}
|
||||
</p>
|
||||
|
||||
<form method="get" action="">
|
||||
{% csrf_token %}
|
||||
{% for form_field in form %}
|
||||
<div class="form-row">
|
||||
<div class="col-12 form-group my-3">
|
||||
<label for="id_{{ form_field.html_name }}">
|
||||
<span class="form-label-content">
|
||||
{{ form_field.label }}
|
||||
</span>
|
||||
</label>
|
||||
{% if form_field.name == 'trust_mark'%}
|
||||
<textarea id="id_{{ form_field.html_name }}" rows="4"
|
||||
name="{{ form_field.name }}">{{ form.trust_mark.value}}</textarea>
|
||||
{% else%}
|
||||
<input type="{{ form_field.field.widget.input_type }}" class="form-control"
|
||||
id="id_{{ form_field.html_name }}" name="{{ form_field.name }}" value="{{form_field.value}}">
|
||||
{% endif %}
|
||||
</div>
|
||||
<span for="id_{{ form_field.html_name }}" class="text-danger">{{ form_field.errors }}</span>
|
||||
</div>
|
||||
|
||||
{% endfor %}
|
||||
<input type="submit" name="confirm" class="btn btn-lg btn-success btn-block" value="{% trans 'validate' %}" />
|
||||
|
||||
</div>
|
||||
{% endblock %}
|
||||
Reference in New Issue
Block a user