Аутентификация в существующем приложении
Если приложение уже зарегистрировано в системе взаимодействия, то после подключения к серверу нужно выполнить аутентификацию в приложении. Это можно сделать с помощью метода СистемаВзаимодействия.Войти(). Параметры:
- КлючиПриложенияВзаимодействия
- Экземпляр типа КлючиПриложенияВзаимодействия, хранящий открытый и закрытый ключи приложения
- ИдентификаторПользователяПриложения
- Идентификатор пользователя типа Ууид
- ИмяПользователяПриложения
- Имя пользователя типа Строка
- ПолноеИмяПользователяПриложения
- Полное имя пользователя типа Строка
- ПараметрыПриложения
- Экземпляр типа ПараметрыПриложенияВзаимодействия, хранящий параметры приложения системы взаимодействия, полученные при регистрации приложения на сервере: идентификатор приложения на сервере системы взаимодействия и открытый ключ.
В ответ придет идентификатор подключившегося пользователя на сервере системы взаимодействия типа Ууид. Если пользователь до того не был создан, он будет зарегистрирован в этом методе. Полученный идентификатор можно использовать для отправки сообщения этому пользователю.
После успешной аутентификации с приложением можно работать.
Авторизация и получение идентификатора пользователя
пер ИдПользователя : Ууид = Ууид{84eb3ebb-95ae-4dea-a025-adfa8961703c}
пер ИмяПользователя : Строка = "Иван"
пер ПолноеИмяПользователя : Строка = "Иванов Иван"
пер Ключи = новый КлючиПриложенияВзаимодействия()
"MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAJMNOm9mUN60O/y
lCd0yenNt06L54+x56dUq+ot8s+NnznsfkfY8ieNUqAN/T00kP4qMRKCVgdZbJP+pgSDykB0
CAwEAAQ==",
"MIIBVgIBADANBgkqhkiG9w0BAQEFAASCAUAwggE8AgEAAkE
Akw06b2ZQ3rQ7/KUJ3TJ6c23Tovnj7Hnp1Sr6i3yz42fOex+R9jyJ41SoA39PTSQ/ioxEoJW
B1lsk/6mBIPKQHQIDAQABAkAqxpZRAXpUzikE/R05cw2btj7yEa7zgyM6Fx56pPPPGlpaUC4
J11nOFuEspEJFQLA0UJqqFjYGl4IQ4qFaYzYhAiEAxHwKpJGKEXd1aSA6CT2bVSzIAeOnIbU
QP5rgLAb75VMCIQC/mAZP/BkDyhOuIq/2wkEwIIWk5AXmkJ7lR+7La1UWzwIhAL+mDet/WiC
3WHp1yKYCxWRLDbtqBjdGmNaxhj7rgP+pAiEApdpYPI0iqmEXwDpO0PE/tQWyKxco9Hpk0l3
+nSEAu4kCIQC0JJQGKrl69Jsuqo/WkFNJRfyMfqDARTVsw/Bfl6IRBA==")
пер ПараметрыПриложенияСВ : ПараметрыПриложенияВзаимодействия =
новый ПараметрыПриложенияВзаимодействия(
Ууид{6c659615-0741-4e56-0000-6705c2a35298},
"MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAJ6llGLMKFMHHnI4/gz0WPh8a6b31hOBO+
jc1QkQoWzOmbtCR9wssUdxhKky2v/+Ec7FFBmuW1gj0viBW0bYeqkCAwEAAQ=="
)
пер ИдПользователяСВ : Ууид
// подключение
попытка
СистемаВзаимодействия.Подключиться("wss://develop.ecs.test:9094?transport=websocket&version=4",
"C:\\keystore.jks",
"passpass",
"passpass")
поймать Исключение : ИсключениеСистемыВзаимодействия
Консоль.ЗаписатьОшибку("Не удалось 'Подключиться': " + Исключение)
;
// аутентификация
попытка
ИдПользователяСВ = СистемаВзаимодействия.Войти(Ключи, ИдПользователя, ИмяПользователя, ПолноеИмяПользователя, ПараметрыПриложенияСВ)
Консоль.Записать("Сохраните идентификатор пользователя системы взаимодействия : " + ИдПользователяСВ)
поймать Исключение : ИсключениеСистемыВзаимодействия
Консоль.ЗаписатьОшибку("Не удалось 'Аутентифицировать': " + Исключение)
;
//
// ... работа с системой взаимодействия ...
//
// отключение
СистемаВзаимодействия.Отключиться()