{% extends "base.html" %} {% block body %}

VK OAuth

{% if result %} {% if result.ok %}

Токен VK-постера сохранён

Сообщество
{{ result.owner_id }}
User ID
{{ result.user_id or "—" }}
Живёт, сек
{{ result.expires_in or "—" }}
Истекает
{{ result.expires_at or "—" }}
Refresh token
{% if result.has_refresh_token %}OK{% else %}Не получен{% endif %}
wall.get
{% if result.wall_get_ok %}OK{% else %}Ошибка: {{ result.wall_get_error }}{% endif %}
Фото upload
{% if result.photo_upload_server_ok %} OK {% else %} Недоступно: {{ result.photo_upload_server_error }}
VK выдаёт право photos для upload API отдельно; постер всё равно опубликует текст и существующие VK-вложения.
{% endif %}

Вернуться к воркерам

{% else %}

VK OAuth не завершился

{{ result.error_description or result.error or "Неизвестная ошибка" }}

Вернуться к воркерам Повторить

{% endif %} {% elif code %}

VK вернул code. Новый обработчик должен обменивать его автоматически через /vk-oauth/callback.

{% if state and expected_state and state != expected_state %}

state не совпал, такой code лучше не использовать.

{% endif %} {% elif error %}

{{ error }}

{{ error_description }}

{% else %}

VK вернул callback без данных.

{% endif %}
{% endblock %}