Перейти к основному содержимому

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

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

  • КлючиПриложенияВзаимодействия

    КлючиПриложенияВзаимодействия. Объект, хранящий открытый и закрытый ключи шифрования приложения.

  • ИдентификаторПользователяПриложения

    Ууид. Идентификатор пользователя.

  • ИмяПользователяПриложения

    Строка. Краткое имя пользователя.

  • ПолноеИмяПользователяПриложения

    Строка. Полное имя пользователя.

  • ПараметрыПриложения

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

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

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

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

знч ИдПользователя: Ууид = Ууид{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=="
)

// Подключение к системе взаимодействия.
// В данном примере используется публичный сервис «1С:Диалог».
попытка
СистемаВзаимодействия.Подключиться("wss://1cdialog.com:443",
"C:\\keystore.jks",
"keystorePassword",
"certPassword")
поймать Исключение : ИсключениеСистемыВзаимодействия
Консоль.ЗаписатьОшибку("Не удалось подключиться: " + Исключение)
;

// Аутентификация в приложении.
попытка
знч ИдПользователяСВ = СистемаВзаимодействия.Войти(Ключи, ИдПользователя,
ИмяПользователя, ПолноеИмяПользователя, ПараметрыПриложенияСВ)

Консоль.Записать("Сохраните идентификатор пользователя системы взаимодействия: "
+ ИдПользователяСВ)

поймать Исключение : ИсключениеСистемыВзаимодействия
Консоль.ЗаписатьОшибку("Не удалось аутентифицироваться в приложении: " + Исключение)
;

// Работа с системой взаимодействия.
// ...

// Отключение от системы взаимодействия.
СистемаВзаимодействия.Отключиться()