Аутентификация в существующем приложении
Если приложен ие уже зарегистрировано в системе взаимодействия, то после подключения к серверу нужно выполнить вход в приложение с помощью метода СистемаВзаимодействия.Войти()
. Параметры метода:
-
КлючиПриложенияВзаимодействия
КлючиПриложенияВзаимодействия
. Объект, хранящий открытый и закрытый ключи шифрования приложения. -
ИдентификаторПользователяПриложения
Ууид
. Идентификатор пользователя. -
ИмяПользователяПриложения
Строка
. Краткое имя пользователя. -
ПолноеИмяПользователяПриложения
Строка
. Полное имя пользователя. -
ПараметрыПриложения
ПараметрыПриложенияВзаимодействия
. Параметры приложения системы взаимодействия, полученные при регистрации приложения на сервере: идентификатор приложения на сервере системы взаимодействия и открытый ключ.
Метод возвращает идентификатор подключенного пользователя (Ууид
) на сервере системы взаимодействия. Если пользователь не был зарегистрирован ранее, он будет создан. Полученный идентификатор м ожно использовать для отправки сообщений этому пользователю.
После успешной аутентификация можно начать работу с приложением.
Авторизация и получение идентификатора пользователя
знч ИдПользователя: Ууид = Ууид{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")
поймать Исключение : ИсключениеСистемыВзаимодействия
Консоль.ЗаписатьОшибку("Не удалось подключиться: " + Исключение)
;
// Аутентификация в приложении.
попытка
знч ИдПользователяСВ = СистемаВзаимодействия.Войти(Ключи, ИдПользователя,
ИмяПользователя, ПолноеИмяПользователя, ПараметрыПриложенияСВ)
Консоль.Записать("Сохраните идентификатор пользователя системы взаимодействия: "
+ ИдПользователяСВ)
поймать Исключение : ИсключениеСистемыВзаимодействия
Консоль.ЗаписатьОшибку("Не удалось аутентифицироваться в приложении: " + Исключение)
;
// Работа с системой взаимодействия.
// ...
// Отключение от системы взаимодействия.
СистемаВзаимодействия.Отключиться()