{% extends "base.html" %} {% block title %}API Keys - Attestation Store{% endblock %} {% block content %}
Generate and manage API keys for programmatic access
| 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:
{% if key.get_client_credentials()[0] %}
{{ key.key[:12] }}...{{ key.key[-8:] }}
Client ID: {{ key.get_client_credentials()[0] }}
Client Secret: {{ key.get_client_credentials()[1][:8] }}...
|
{% 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') }} |
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 %}