Аутентификация в существующем приложении

Если приложение уже зарегистрировано в системе взаимодействия, то после подключения к серверу нужно выполнить аутентификацию в приложении. Это можно сделать с помощью метода СистемаВзаимодействия.Войти(). Параметры:

КлючиПриложения
Экземпляр типа КлючиПриложения, хранящий открытый и закрытый ключи приложения
ИдентификаторПользователяПриложения
Идентификатор пользователя типа Ууид
ИмяПользователяПриложения
Имя пользователя типа Строка
ПолноеИмяПользователяПриложения
Полное имя пользователя типа Строка
ПараметрыПриложения
Экземпляр типа ПараметрыПриложенияСистемыВзаимодействия, хранящий параметры приложения системы взаимодействия, полученные при регистрации приложения на сервере: идентификатор приложения на сервере системы взаимодействия и открытый ключ.

В ответ придет идентификатор подключившегося пользователя на сервере системы взаимодействия типа Ууид. Если пользователь до того не был создан, он будет зарегистрирован в этом методе. Полученный идентификатор можно использовать для отправки сообщения этому пользователю.

После успешной аутентификации с приложением можно работать.

Авторизация и получение идентификатора пользователя

пер ИдПользователя : Ууид = Ууид{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=="
)
   
пер ИдПользователяСВ : Ууид
   
// подключение
try
    СистемаВзаимодействия.Подключиться("wss://develop.ecs.test:9094?transport=websocket&version=4",
                                        "C:\\keystore.jks",
                                        "passpass",
                                        "passpass")
catch E : CollaborationSystemException
    Консоль.WriteError("Не удалось 'Подключиться': " + E)
;
   
// аутентификация
try
    ИдПользователяСВ = СистемаВзаимодействия.Войти(Ключи, ИдПользователя, ИмяПользователя, ПолноеИмяПользователя, ПараметрыПриложенияСВ)
   
    Консоль.WriteError("Сохраните идентификатор пользователя системы взаимодействия : " + ИдПользователяСВ)
   
catch E : CollaborationSystemException
    Консоль.WriteError("Не удалось 'Аутентифицировать': " + E)
;
 
//
// ... работа с системой взаимодействия ...
//
   
// отключение
СистемаВзаимодействия.Отключиться()