Перейти к содержанию

Выход и отключение ЭМК

Логаут (удаление данных сессии) выполняется при выходе пользователя из приложения. Например, когда пользователь нажимает кнопку "Выход" или перед тем как выгружает приложение из оперативной памяти.

Пример запроса:

curl {{ehr_endpoint}} -X POST -d '{
   "jsonrpc":"2.0",
   "id":1,
   "method":"embedded_storage.remove_auth_info",
   "params":{

   },
   "cred":{
      "user":"55d98d643ef4d79e909cdbfc",
      "token":"b2bfa760023d2e7e4ec210925e5624097b68e8c9"
   }
}'

Пример успешного ответа:

{"jsonrpc":"2.0","result":{},"id":"1"}

Данный запрос следует выполнять в связке с запросом на логаут к серверу авторизации. Причем сначала нужно выполнить запрос к ЭМК серверу и затем, если от ЭМК сервера пришел успешный ответ, запрос к серверу авторизации.

Пример вызова на javascript (функция logout).

Отмена аутентификации выполняется при действии пользователя "Отключить ЭМК".

Пример запроса:

curl {{ehr_endpoint}} -X POST -d '{
   "jsonrpc":"2.0",
   "id":1,
   "method":"embedded_storage.remove_authentication",
   "params":{

   },
   "cred":{
      "user":"55d98d643ef4d79e909cdbfc",
      "token":"b2bfa760023d2e7e4ec210925e5624097b68e8c9"
   }
}'

Пример успешного ответа:

{"jsonrpc":"2.0","result":{},"id":"1"}

Данный запрос можно выполнять и отдельно (когда нужно отключить только ЭМК) и в связке с запросом на удаление данных пользователя на сервере авторизации. При использовании этого запроса в связке логика такая же, как и в случае логина — сначала выполняем запрос к ЭМК, затем, если пришел успешный ответ, следует выполнить запрос к серверу авторизации.

Пример вызова на javascript (функция closeAccess).