Authorization via OAuth2 protocol — Ely.by Docs

Possible errors¶

Below are the typical errors that you may receive after transmitting incorrect data to the authorization server. If you encounter an error that is not described in this documentation, please report it via feedback form.

Refreshing access token¶

If you have requested the scope offline_access during authorization, then along with your access_token you’ll also get refresh_token. This token doesn’t expire and can be used to obtain a new access token when that one expires.

To perform a token update, you have to send a POST request to the same URL that was used for exchanging the auth code for an access token, but with the next parameters:

Example of a token refreshing in PHP:

<?php// refresh_token, полученный при завершении авторизации$refreshToken='m0APA99Ee7E6jNryVBrZ4qlktsEiwgspKEAotaze';$requestParams=['client_id'=>'ely',// Ваш ClientId, полученный при регистрации'client_secret'=>'Pk4uCtZw5WVlSUpvteJuTZkVqHXZ6aNtTaLPXa7X',// Ваш ClientSecret, полученный при регистрации'scope'=>'account_info account_email','refresh_token'=>$refreshToken,'grant_type'=>'refresh_token',];$curl=curl_init();curl_setopt($curl,CURLOPT_URL,'https://account.ely.by/api/oauth2/v1/token');curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);curl_setopt($curl,CURLOPT_POST,true);curl_setopt($curl,CURLOPT_POSTFIELDS,http_build_query($requestParams));$result=json_decode(curl_exec($curl),true);curl_close($curl);

The answer will have exactly the same body as the result of exchanging auto code for an access token. The refresh_token field will be absent.

Возможные ошибки¶

Ниже приведены стандартные ошибки, которые вы можете получить в случае неправильной передачи данных на сервер авторизации. Если вы столкнулись с ошибкой, не описанной в этой документации, пожалуйста, сообщите о ней через форму обратной связи.

Обновление токена доступа¶

Если при выполнении авторизации вами было запрошено право на получение scope offline_access, то вместе с access_token вы также получите и refresh_token. Данный токен не истекает и может быть использован для получения нового токена доступа, когда он истечёт.

Похожее:  Личный кабинет Пенсионного фонда РФ через интернет в Твери в 2021 году: инструкция гражданина для страхователя Госуслуги ПФР

Для выполнения операции обновления токена необходимо отправить POST запрос на тот же URL, что использовался и при обмене кода на ключ доступа, но со следующими параметрами:

Пример реализации обновления токена доступа на PHP:

<?php// refresh_token, полученный при завершении авторизации$refreshToken='m0APA99Ee7E6jNryVBrZ4qlktsEiwgspKEAotaze';$requestParams=['client_id'=>'ely',// Ваш ClientId, полученный при регистрации'client_secret'=>'Pk4uCtZw5WVlSUpvteJuTZkVqHXZ6aNtTaLPXa7X',// Ваш ClientSecret, полученный при регистрации'scope'=>'account_info account_email','refresh_token'=>$refreshToken,'grant_type'=>'refresh_token',];$curl=curl_init();curl_setopt($curl,CURLOPT_URL,'https://account.ely.by/api/oauth2/v1/token');curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);curl_setopt($curl,CURLOPT_POST,true);curl_setopt($curl,CURLOPT_POSTFIELDS,http_build_query($requestParams));$result=json_decode(curl_exec($curl),true);curl_close($curl);

В качестве ответа будет точно такое же тело, какое было получено в результате обмена кода на ключ доступа. Поле refresh_token будет отсутствовать.

Получение информации о пользователе¶

Если полученный токен имеет scope account_info, то вы можете запросить информацию об аккаунте пользователя. Для этого необходимо отправить запрос на URL:

Для передачи access_token используется заголовок Authorization со значением Bearer{access_token}.

Пример реализации получения информации о пользователе на PHP:

В ответ вы получите JSON документ со следующим содержимым:

Обратите внимание, что поле email будет присутствовать лишь в том случае, когда был запрошен scope account_email.

Утилита – готовая система скинов и авторизации vhod-v-lichnyj-kabinet.ru

Ely.by – альтернативный сервис авторизации и системы скинов для Minecraft.

Всем привет. Я разработчик vhod-v-lichnyj-kabinet.ru. Давно хотел куда-нибудь написать о своём детище, но всё как-то никак.

Итак, что такое vhod-v-lichnyj-kabinet.ru – это независимый отдельный сервис системы скинов и авторизации для Minecraft. Сервис пригоден для использования как для одиночных пользователей, так и для владельцев серверов. Абсолютно бесплатно, без каких-либо условий – это просто альтернатива сервисам Mojang.

Из основных преимуществ можно отметить одновременную работу как пиратских скинов, так и лицензионных. Т.е. скины загружаются сразу с 2 серверов – нашего и официального. Кроме того на Ely есть приятный современный (ИЧХ не тупой bootstrap) интерфейс, некоторая армия довольных пользователей и интеграция в TLauncher (встроенный модуль авторизации и системы скинов). У сервиса есть документация, в которой подробно описаны сервисы системы скинов и авторизации для Minecraft. Система скинов реализована под все более-менее актуальные версии, самыми разнообразными способами (патчинг .class, forge моды, патчи authlib), для версий 1.7.5 восстановлены скины в мультиплеере и т.д.

Я много работал над проектом и теперь считаю, что он пригоден для массового использования. vhod-v-lichnyj-kabinet.ru преследует идею сделать единый центр авторизации и системы скинов для Minecraft, чтобы игрокам не нужно было каждый раз авторизовываться в authme и бегать со своим скинов от одной WebMCR, к другой. Я стараюсь делать проект настолько классно, насколько это возможно, всегда прислушиваюсь к пожеланиям пользователей и стараюсь максимально оперативно решать возникающие ошибки.

И хотя статья претендует на титул лютой дикой рекламы чего-то, прошу понять то, что проект несёт в себе не так много коммерческой выгоды (да, на сайте есть реклама, но она нужна только для оплаты оборудования, без зашкваров), сколько для просто создания единой (и крутой!) альтернативы сервисам Mojang (ну Microsoft, если быть точным).

На этом у меня всё, буду рад ответить на любые возникшие вопросы и негодования ))

P.S. я был бы безумно благодарен человеку, который напишет гайд по интеграции авторизации Ely в любой популярный OpenSource лаунчер.

Широкая поддержка версий

Мы разработали и продолжаем разрабатывать патчи под все актуальные и популярные версии Minecraft (1.2.5 – 1.12). Тем не менее находятся и те, кто играет на устаревших версиях, или же использует различные “проблемные” версии, вроде 1.6.4 Forge c OptiFine. Мы всегда стараемся помочь таким пользователям и разрабатываем патч по просьбе в обратную связь.

система скинов для minecraft 1.5.2,
система скинов для minecraft 1.8,
система скинов для minecraft 1.7.2,
система скинов для minecraft 1.8.3,
1.6.4, 1.4.7, 1.3.2, 1.2.5, 1.8.1

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *