{% extends "base.html" %} {% block title %}API Keys - Attestation Store{% endblock %} {% block content %}

API Keys Management {% if filtered_user %} - {{ filtered_user.username }} {% endif %}

Generate and manage API keys for programmatic access

{% if filtered_user %} View All Keys {% endif %}
{% if is_admin %}
{% endif %}
{% if search or filter_user_id %} {% endif %}
{% if filter_user_id %} {% endif %}
{% if api_keys %}
{% for key in api_keys %} {% endfor %}
Name {% if sort_by == 'name' %} {% endif %} User {% if sort_by == 'user' %} {% endif %} Key Expires {% if sort_by == 'expiration_date' %} {% endif %} Created {% if sort_by == 'created_at' %} {% endif %} Actions
{% if key.name %} {{ key.name }} {% else %} Unnamed {% endif %} {{ key.user.username }}
API Token: {{ key.key[:12] }}...{{ key.key[-8:] }}
{% if key.get_client_credentials()[0] %}
Client ID: {{ key.get_client_credentials()[0] }}
Client Secret: {{ key.get_client_credentials()[1][:8] }}...
{% endif %}
{% if key.expiration_date %} {% if key.is_expired() %} Expired
{{ key.expiration_date.strftime('%Y-%m-%d') }} {% else %} {{ (key.expiration_date - key.created_at).days }} days
{{ key.expiration_date.strftime('%Y-%m-%d') }} {% endif %} {% else %} Never {% endif %}
{{ key.created_at.strftime('%Y-%m-%d %H:%M') }}
{% else %}
No API Keys
{% if filtered_user %}

No API keys found for user {{ filtered_user.username }}.

{% elif search %}

No API keys match your search criteria.

{% else %}

No API keys have been generated yet.

{% endif %}
{% endif %}
{% endblock %} {% block scripts %} {% endblock %}