Quantcast
Channel: Linux.org.ru: Форум (тех. форум)
Viewing all articles
Browse latest Browse all 73832

Авторизация для Kingdom of Lor

$
0
0

Пилим игру - Королество linux.org.ru - www.linux.org.ru/forum/games/12541118

Хотелось бы сделать в ней авторизацию через аккаунты на лоре. Не являюсь специалистом по Java и потому прошу помощи: есть следующая задумка, как это реализовать минимальными усилиями.

  1. При входе в игру на клиентской стороне предлагается ввести логин с лора и некий auth-token (скрин).
  2. Введя логин, токен и нажав кнопку «Авторизоваться» логин и токен шлются на сервер.
  3. Сервер же шлет запрос на linux.org.ru с логином и токеном и лор отвечает, соответствует ли этот токен указанному логину.
  4. Если соответствует, то сервер логинит юзера, считая, что игрок действительно тот, за кого себя выдает. Если не соответствует, то выводится ошибка.
  • Предлагается сделать токен по следующей формуле:
    $token = sha512(score + sha512(password_hash))
    , чтобы минимизировать вероятность его угадывания на основании открытых данных юзера.
  • Запрос, который шлет сервер на этапе №3 можно описать так:
    https://www.linux.org.ru/api/validate-kol-token?login=bk_&token=aaabbbccc
    , на что лор может вернуть либо код 200, либо 403.
  • Соответственно, сам юзер на клиенте берет токен, залогинившись на лор и перейдя по ссылке
    https://www.linux.org.ru/api/get-kol-token
    , на что лор вернет токен. Юзер этот токен скопипастит в игру и нажмет «Авторизоваться».

БД менять не надо, все сводится к добавлению двух обработчиков.

Товарищи, кто может помочь запилить это?

 , ,


Viewing all articles
Browse latest Browse all 73832

Trending Articles