Логин

Логин с паролем

POST /Login

{ 
    "ApplicationId": 123321, 
    "Secret": "123321", 
    "SourceId": "Test_SourceId", 
    "UserData": { 
        "Phone": "79777221374", // обязательно одно из полей Phone, ExtraLogin или Email (учитывая регистр) 
        "Email": "test@test.ru", 
        "ExtraLogin": "wqwqwq", 
        "Password": "Phahah" 
    } 
} 

Логин используя код из sms или email

Используется, когда у пользователя нет пароля, или он его забыл.

1. Отправить код на почту или телефон

POST /SendLoginCode

{  
    "ApplicationId": 123321, 
    "Secret": "123321", 
    "SourceId": "Test_SourceId", 
    "AuthorizationType": "Phone", // Phone или Email в зависимости от того куда выслать код подтверждения 
    "UserData": { 
        "UserId": "Test_UserId",  
        "SecretKey": "Test_SecretKey" 
    } 
} 

2. Логин с помощью кода

POST /LoginByCode

{ 
    "ApplicationId": 123321, 
    "Secret": "123321", 
    "SourceId": "Test_SourceId", 
    "UserData": { 
        "Phone": "79161111111", 
        "Code" : "Xasasa"         // код из письма или смс 
    } 
} 

Получить сессию

Если вы хотите проверить существует ли пользователь в базе и в конкретном SourceId. Если существует, то использовать user_id, SecretKey пользователя для дальнейшей отправки запросов, например, отправить событие или код подтверждения.

POST /SimpleLogin

{ 
    "ApplicationId": 123321, 
    "Secret": "123321", 
    "SourceId": "Test_SourceId", 
    "UserData": { 
        "Phone": "79777221374", // обязательно одно из полей Phone, ExtraLogin или Email 
        "Email": "test@test.ru", 
        "ExtraLogin": "wqwqwq", 
    } 
} 

Общий ответ

В случае успеха возвращает 200 ОК и сессию юзера

{ 
    "UserData":{ 
        "UserId":"Test_74fcb1212a9-4483-11eb-86e0-ace2d35288a0", 
        "SecretKey":"Test_Kn71212lJZ4Wk0tVQ0cDRCFZNf" 
     } 
} 

В случае ошибки возвращаются статусы 4xx (см. раздел ошибок)

Last updated