Авторизация пользователей из внешних систем: различия между версиями
м |
|||
| Строка 15: | Строка 15: | ||
request | request | ||
| − | { | + | <pre>{ |
"user": { | "user": { | ||
| Строка 41: | Строка 41: | ||
"loyaltyNumber": "1231223213223" | "loyaltyNumber": "1231223213223" | ||
}] | }] | ||
| − | } | + | }</pre> |
| − | <-- | + | <!--> <pre>?xml version ='1.0' encoding ='UTF-8' ?> |
<definitions name='Authorization' | <definitions name='Authorization' | ||
targetNamespace='http://example.org/Authorization' | targetNamespace='http://example.org/Authorization' | ||
| Строка 92: | Строка 92: | ||
</port> | </port> | ||
</service> | </service> | ||
| − | </definitions></pre> </-- | + | </definitions></pre> </!--> |
== См. также == | == См. также == | ||
*[[Авторизация]] | *[[Авторизация]] | ||
*[[Пользователь]] | *[[Пользователь]] | ||
Версия 16:51, 12 февраля 2020
Система Nemo позволяет обращаться к ней как базе пользователей для авторизации из других систем (например форума на сайте, собственного ПО компании и т.п)
Для этого нужно сделать следующее:
необходимо на адрес вида https://domain/api__external_authorization отправить POST-запрос в стандартном формате ответа об авторизуемом пользователе. При получении запроса система Nemo.Travel обрабатывает полученные данные, авторизует пользователя и перенаправляет пользователя на страницу поиска авиабилетов. В случае неудачной авторизации, у пользователя появится возможность стандартной авторизации по номеру телефона.
Запрос передачи авторизуемого пользователя
Системе Nemo.Travel можно передать информацию об авторизованном во внешней системе пользователе путем отправки на URL https://domain/api__external_authorization POST запроса в следующем формате:
POST - параметр
Пример значения параметра
request
{
"user": {
"id": 12,
"email": "test@test.ru",
"phone": "79123456789",
"firstName": "Konstantin",
"lastName": "Konstantinov",
"middleName": "Konstantinovich",
"birthDate": "1990-11-15",
"nationality": "RU",
"gender": "F",
"docNumber": "6522232232",
"loyaltyNumber": "1231233213223"
},
"passengers": [{
"id": 433,
"firstName": "Alexander",
"lastName": "Alexandrov",
"middleName": "Alexandrovich",
"birthDate": "1990-10-05",
"nationality": "RU",
"gender": "M",
"docNumber": "7844454454",
"loyaltyNumber": "1231223213223"
}]
}