Авторизация пользователей из внешних систем: различия между версиями

Материал из Центр поддержки системы бронировании
Перейти к навигации Перейти к поиску
м
Строка 15: Строка 15:
 
request
 
request
  
{
+
<pre>{
  
 
"user": {
 
"user": {
Строка 41: Строка 41:
 
"loyaltyNumber": "1231223213223"
 
"loyaltyNumber": "1231223213223"
 
}]
 
}]
}
+
}</pre>
  
<--!> <pre>?xml version ='1.0' encoding ='UTF-8' ?>
+
<!--> <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"
}]
}


См. также