Skip to content

vladgaidukov/game-auth-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

API

Общая информация

Общение сервера и приложения происходит зашифрованными json сообщениями:

Шифрование

RC4 with SHA256 >> BASE64 utf8

Только такие кавычки в json строке считаются валидными! (как в примере далее)

Методы decode и encodeapi только для теста, валидация json строки не производится, данные кодируются как есть. Другие методы api проверяют правильность json строки.

Тест** кодирования**

{%22name%22:%22test%22,%22pass%22:%22test%22}

/encode?data={"name":"test","pass":"test"}

Ответ** :**

TCLCgsK7CsOpw4kMHcOuwpEiwo7Cq8KewoHDhFQmBGPCg8KzOsK2fcOjwooE

Тест** декодирования**

/decode?data=TCLCgsK7CsOpw4kMHcOuwpEiwo7Cq8KewoHDhFQmBGPCg8KzOsK2fcOjwooE

Ответ** :**

{"name":"test","pass":"test"}

Авторизация

/userAuth?data=<шиврованный json>
{
	"name": <string>,
	"pass": <string>
}

Ответ** :**

{
	"sid": <string uuid4>
}

Пример** :**

Запрос_:_

/userAuth?data=TCLCgsK7CsOpw4kMHcOuwpEiwo7Cq8KewoHDhFQmBGPCg8KzOsK2fcOjwooE

Ответ:

TCLCn8KzA8Kuw5EWHcKswpBmwpnCusOQwpXDlxhjRCTCjcK8esOiOcKgwoVAC8KTNwjCn2QXHktSZsK8ScOuwrPDt8Kvw4s=

Данные пользователя

/userData?data=<шиврованный json>
{
	"sid": string,
}

Ответ** :**

{
"user": <string>,
"robot": [
	{
		"battle_count": <int>,
		"recid": <int>,
		"attribs": <long string>,
		"sell_flag": <0 or 1>,
		"user_recid": <int>,
		"robot_status_recid": <int>,
		"name": <string>,
		"rank": <float>
		"win_count": <int>,
		"model": <long string>,
	}]
}

Пример** :**

Запрос_:_

/userData?data=TCLCn8KzA8Kuw5EWHcKpw41kw4LCvsOWwpHDkRhlQ3DDm8K8esKxNsKhwoVBCMOCbwjCmmURQB4APcK6ScOiwrzDsMKvw4s%3D

Ответ:

TCLCmcKpAsO%2Bw4kMH8K4wpowwpfDrMKQwo%2FClBcnGCPDlsOlbMOpLsOMw5NbWMOFelHClTV8GxVEa8O7WsOgwqXDscKhwpZua0tqwqrDrn7CmGw8f09rFQzDocOSw4d4w4VyXQkGfsKZEEPDs8KCw6A0FwlTXh9ZL8OdwrLCnMKSaXA4w4TCk8KGFHfDscOQSWLDqWbDsDLCmsO1Mikrwq1ywrzCvsK5wpYFwoguwq1GZlh3CMKjSzA%2Fw74LaV5FwoLDpF3DrMOBdcKPw5g4wpsxcsOKwrwWZsOQwpnChzYRwpFhBRJMwpjDlRXDrjgTw6fColdhHmPDvl3DlRrClcOOKkcGVARPwoTDkxTCgMOrBG9GwqUpwqrCncKAw7PDsg%3D%3D

Коды ошибок

При возникновении любой ошибки будет возвращен ответ с соответствующим кодом

{"err":<error code>}

Код Расшифровка
-1 Неизвестная ошибка )
0 Данные не расшифрованы (сообщение не соответствует требованиям шифрования)
1 Ошибка авторизации (пользователь с полученным логином или паролем не существует)
2 Ошибка аутентификации (нет авторизованного пользователя с полученным sid)
3 Переданы не все параметры, либо параметры не соответствуют методу
4 Данные не зашифрованы (баг на сервере 99%)

About

Authentication server for game

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages