Примерный код использования биометрии в мобильной платформе 1С.

Илья Низамов
28 марта 2023 г. в 23:04
1
👍 14
🔥
😁
❤ 2
😱
👏 4
💯
😭
👎 2
🤔
🤣
👌
🤯
И
Илья Низамов
Автор темы
28 марта 2023 г. в 23:04(изменено)
Примерный код использования биометрии в мобильной платформе 1С. #1с #1c #программист1с #курсы1с @nizamov_studio_1c &НаКлиенте Функция Биометрия() #Если МобильноеПриложениеКлиент Тогда Если ТелефонПоддерживаетБиометрическийВход() Тогда ПоказатьВопрос(Новый ОписаниеОповещения("ТелефонПоддерживаетБиометрическийВходЗавершение", ЭтотОбъект), "Использовать биометрию для входа", РежимДиалогаВопрос.ДаНет); КонецЕсли; #КонецЕсли КонецФункции &НаКлиенте Процедура ТелефонПоддерживаетБиометрическийВходЗавершение(РезультатВопроса, ДополнительныеПараметры) Экспорт Если РезультатВопроса = КодВозвратаДиалога.Да Тогда ПровестиБиометрическийВход(); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПровестиБиометрическийВход() #Если МобильноеПриложениеКлиент Тогда Попытка СпособПроверки = СпособДополнительнойПроверкиПользователя.ТолькоБиометрическая; Если ДополнительнаяПроверкаПользователя.ПоддерживаетсяПроверка(СпособПроверки) Тогда ДопПараметры = Новый Структура; ОписаниеОповещения = Новый ОписаниеОповещения("ПровестиБиометрическийВходЗавершение", ЭтотОбъект, ДопПараметры); ДополнительнаяПроверкаПользователя.НачатьПроверку(СпособПроверки, "Введите код", ОписаниеОповещения); КонецЕсли; Исключение ЗаписьЖурналаРегистрации("Mobile", УровеньЖурналаРегистрации.Ошибка,,, ОписаниеОшибки()); КонецПопытки; #КонецЕсли КонецПроцедуры &НаКлиенте Процедура ПровестиБиометрическийВходЗавершение(ОтмененоПользователем, ДополнительныеПараметры) Экспорт Попытка Если НЕ ОтмененоПользователем Тогда Если ИспользоватьБиометрию = Ложь Тогда УстановитьИспользоватьБиометрию(Истина); Иначе АвторизацияВыполнена = Истина; Структура = Новый Структура("ВходВыполнен", АвторизацияВыполнена); ОбщегоНазначенияКлиент.ЗвукУспешногоВвода(); ЭтаФорма.Закрыть(Структура); КонецЕсли; КонецЕсли; Исключение ЗаписьЖурналаРегистрации("Mobile", УровеньЖурналаРегистрации.Ошибка,,, ОписаниеОшибки()); КонецПопытки; КонецПроцедуры &НаКлиенте Функция ТелефонПоддерживаетБиометрическийВход() #Если МобильноеПриложениеКлиент Тогда Попытка Если ДополнительнаяПроверкаПользователя.ПоддерживаетсяПроверка(СпособДополнительнойПроверкиПользователя.БиометрическаяИлиВводПароля) Тогда Возврат Истина; Иначе Возврат Ложь; КонецЕсли; Исключение ЗаписьЖурналаРегистрации("Mobile", УровеньЖурналаРегистрации.Ошибка,,, ОписаниеОшибки()); Возврат Ложь; КонецПопытки; #КонецЕсли КонецФункции
B
Bakhrom
29 марта 2023 г. в 00:19(изменено)
🔥🔥🔥
O
Oleksandr Re
23 апреля 2024 г. в 13:05(изменено)
&НаКлиенте Асинх Процедура Биометрия(Команда) #Если МобильныйКлиент Тогда Если ДополнительнаяПроверкаПользователя.ПоддерживаетсяПроверка(СпособДополнительнойПроверкиПользователя.БиометрическаяИлиВводПароля) Тогда Попытка СпособПроверки = СпособДополнительнойПроверкиПользователя.БиометрическаяИлиВводПароля; Если ДополнительнаяПроверкаПользователя.ПоддерживаетсяПроверка(СпособПроверки) Тогда Результ = Ждать ДополнительнаяПроверкаПользователя.ПроверитьАсинх(СпособПроверки, "Авторизация по отпечатку"); КонецЕсли; Исключение Сообщить(ОписаниеОшибки()); КонецПопытки; КонецЕсли; #КонецЕсли КонецПроцедуры