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