{% extends "indy_hub/base.html" %} {% load i18n %} {% load static %} {% block page_title %}{% trans "Token Management" %}{% endblock page_title %} {% block extra_css %} {% endblock extra_css %} {% block content %}
{% trans "Keep your characters and corporations synchronized with the scopes Indy Hub needs." %}
{% trans "Check what is authorized and add the missing scopes." %}
{% trans "Authorize or refresh personal access for blueprints and industry jobs." %}
{% trans "Directors can share corporate blueprints and jobs from a single place." %}
{% trans "Blueprint and industry tokens per pilot." %}
{% trans "Badges mark scopes per pilot; use the overview actions above to resolve missing access." %}
| {% trans "Character" %} | {% trans "Blueprint sync" %} | {% trans "Jobs sync" %} | |
|---|---|---|---|
|
|
{{ char.name }} | ||
| {% trans "No characters found." %} | |||
{% trans "Directors keep corp blueprints and jobs available for the team." %}
{% trans "Use trusted directors with the required roles because corporate tokens expose hangar blueprints and job data to Indy Hub." %}
{{ corporation_sharing.scopes.blueprints }}{{ corporation_sharing.scopes.jobs }}{{ corporation_sharing.scopes.structures }} {% trans "(optional - structure names)" %}{% trans "Use the corporation scopes above to grant or refresh access." %}
{% trans "Track which corporations are covered and who authorised them." %}
{% trans "Missing scopes stay highlighted until a director refreshes access from the overview actions." %}
| {% trans "Corporation" %} | {% trans "Blueprints" %} | {% trans "Industry" %} | {% trans "Updated" %} |
|---|---|---|---|
|
{{ corp.name }}
ID {{ corp.corporation_id }}
{% if corp.authorization.restricted %}
{% if corp.authorization.characters %}
{% trans "Whitelisted" %}:
{% for pilot in corp.authorization.characters %}
{{ pilot.name|default:pilot.id }}{% if not forloop.last %}, {% endif %}
{% endfor %}
{% else %}
{% trans "Whitelisted" %}: {% trans "no pilots selected" %}
{% endif %}
{% endif %}
|
{% if corp.blueprints.token.has_scope %}
{{ corp.blueprints.token.character_name|default:_("Authorised") }}
{% blocktrans with total=corp.blueprints.total %}{{ total }} blueprints{% endblocktrans %}
{% else %}
{% trans "Missing" %}
{% endif %}
|
{% if corp.jobs.token.has_scope %}
{{ corp.jobs.token.character_name|default:_("Authorised") }}
{% blocktrans with total=corp.jobs.total %}{{ total }} jobs{% endblocktrans %}
{% else %}
{% trans "Missing" %}
{% endif %}
|
{% trans "Blueprints" %}: {{ corp.blueprints.last_sync|date:"SHORT_DATETIME_FORMAT"|default:"-" }}
{% trans "Jobs" %}: {{ corp.jobs.last_sync|date:"SHORT_DATETIME_FORMAT"|default:"-" }}
|
| {% trans "No corporation data detected yet. Authorize a director or factory manager to begin syncing." %} | |||
| {% trans "No corporation data detected yet. Authorize a director or factory manager to begin syncing." %} | |||
{% trans "Understand how ESI authorization fits into Indy Hub." %}
{% trans "All authorization is handled securely through CCP's official ESI API using OAuth 2.0 standards." %}
{% trans "Your data is automatically synchronized with EVE Online, ensuring you always have the latest information." %}
{% trans "Only the data you specifically authorize will be accessed. You can revoke access at any time." %}
{% trans "To use Indy Hub effectively, authorize both blueprint and industry jobs access:" %}