-
Notifications
You must be signed in to change notification settings - Fork 44
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
AND-6313 [Biometrics] Fixed keystore master key invalidation #359
Conversation
get() = requireNotNull(canAuthenticateInternal.value) { | ||
"`canAuthenticate` has not been initialized" | ||
get() { | ||
check(value = biometricsStatus.value != BiometricsStatus.UNINITIALIZED) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
неочевидный чек, в условии видишь проверку на != UNINITIALIZED, а мессадж по результату, что должно быть инвертировано условие
return | ||
} | ||
override fun onPause(owner: LifecycleOwner) { | ||
biometricsStatus.value = BiometricsStatus.UNINITIALIZED |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
это не выстрелит выше в чеках, когда например залочен экран и прошло время для запроса биометрии? либо приложение свернуто и также прошли 90сек
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Не выстрелит, но место все таки скользкое.
Это изменение состояния будет иметь эффект, только если активити было запущено и её остановили, это не даст запустить авторизацию пока активити не откроют.
А если промпт был открыт, а активити остановили, то он сам закроется и выкинет ошибку.
if (canAuthenticate) { | ||
withContext(Dispatchers.Main) { | ||
authenticateInternal() | ||
if (params.timeout != null) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
мб вынести в переменную, чтобы !! не вызвать, смотрится почище
BiometricsStatus.UNINITIALIZED -> { | ||
Log.biometric { "Awaiting for the biometrics status to be initialized" } | ||
|
||
biometricsStatus.first { it != BiometricsStatus.UNINITIALIZED } |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
не совсем понял что делает эта строчка
… key configurations
…key configurations
9048c92
to
648a5e7
Compare
No description provided.