{% extends "base.html.twig" %}
{% block body %}
<div class="content">
<h1 class="text-center">WoWS Replays Auth Center</h1>
<p>Мы используем авторизацию на WarGaming.Net с использованием OAuth 2.0.
<a href="//developer.okta.com/blog/2018/04/10/oauth-authorization-code-grant-type" target="_blank">About OAuth 2.0</a></p>
<p>
Если Вы хотите использовать наш сервис для авторизации через OAuth 2.0 напишите нам на
<a href="mailto:support@replayswows.ru">support@replayswows.ru</a>.
</p>
<p>Мы не храним конфедициальных данных полученных от WarGaming OpenID Connect.
<a href="https://eu.wargaming.net/support/en/products/wot/article/10549/" target="_blank">What is OpenID and how to use it</a></p>
<div class="api">
<h3>OAuth 2.0</h3>
<p>
Authorization Url:
<pre>
<code class="http hljs"><span class="hljs-keyword">GET</span> <span
class="hljs-string">/authorize</span> HTTP/1.1
<span class="hljs-attribute">Host</span>: auth.replayswows.com
<span class="hljs-attribute">Example</span>:
https://auth.replayswows.com/authorize?response_type=code
&redirect_uri=https://example-app.com/redirect
&client_id=xxxxxxxxxx
&state=xxxxxxxxxx
&<span class="hljs-attr">cluster</span>=<span class="hljs-string">ru/eu/na/asia</span>
&scope=</code>
</pre>
После перехода на ссылку Вы будете отправлены на подтверждение авторизации WarGaming OpenID Connect.
</p>
<p>
Access Token Url:
<pre>
<code class="http hljs"><span class="hljs-keyword">POST</span> <span
class="hljs-string">/token</span> HTTP/1.1
<span class="hljs-attribute">Host</span>: auth.replayswows.com
grant_type=authorization_code
&code=xxxxxxxxxx
&redirect_uri=https://example-app.com/redirect
&client_id=xxxxxxxxxx
&client_secret=xxxxxxxxxx
</code>
</pre>
Response:
<pre>
<code class="json hljs">{
<span class="hljs-attr">"access_token"</span>: <span class="hljs-string">"xxxxxxxxxxxxxxxxx"</span>,
<span class="hljs-attr">"token_type"</span>: <span class="hljs-string">"Bearer"</span>,
<span class="hljs-attr">"expires_in"</span>: <span class="hljs-number">3600</span>,
<span class="hljs-attr">"refresh_token"</span>: <span class="hljs-string">"xxxxxxxxxxxxxxxxx"</span>,
}</code>
</pre>
</p>
<p>
User Information Url:
<pre>
<code class="http hljs"><span class="hljs-keyword">GET</span> <span
class="hljs-string">/api/user</span> HTTP/1.1
<span class="hljs-attribute">Host</span>: auth.replayswows.com
<span class="hljs-attribute">Authentication</span>: Bearer <span class="hljs-string">access_token</span>
{
<span class="hljs-attr">"id"</span>: <span class="hljs-number">1</span>,
<span class="hljs-attr">"username"</span>: <span class="hljs-string">"InnoT20"</span>,
<span class="hljs-attr">"cluster"</span>: <span class="hljs-string">"ru"</span>,
}</code>
</pre>
</p>
</div>
</div>
{% endblock %}