Informacja o użytym odcisku palca w aplikacji Android

0

Hej Wszystkim,

Ściągnąłem sobie przykładową aplikację w której mogę użyć autentykacji za pomocą odcisku palca. Wszystko działa świetnie, tylko, że jedyną informacją jaką udaje mi się uzyskać to taka czy autentykacja się powiodła czy nie. Jeśli użytkownik doda odcisk innej osoby do ustawień telefonu to autentykacja również się powiedzie, a w koncepcji aplikacji jest to żeby każda instalacja była przypisana do jednej osoby.

To najpierw teoretyczne pytanie: czy w systemie Android jest w ogóle możliwe uzyskanie jakiegoś unikalnego hasha dla odcisku palca? Czy jedyna informacja jaką mogę uzyskać to OK/NOK?

Jeśli tak to jak mogę to zrobić? Czy ta informacja będzie w wyniku autentykacji?

public override void OnAuthenticationSucceeded(FingerprintManagerCompat.AuthenticationResult result)
{
}
3

Z tego co kojarzę (piszę z perspektywy użytkownika a nie programisty) to Android nie rozróżnia użytkowników podczas autoryzacji palcem. Ma kilka wzorców odcisku i po prostu sprawdza, czy dany skan jest na liście dopuszczonych. Tak to wygląda w przypadku dostępu do systemu, więc jakbyś chciał skorzystać z systemowych mechanizmów to raczej nie uda się odróżnić osób.

Być może da się uzyskać dostęp bezpośrednio do czytnika, ale wtedy byś musiał sobie wszystko samodzielnie zrobić, raczej sam system nie oferuje takiej funkcjonalności.

2

Ludzie, czy wy nie umiecie używać Google? 2 minuty szukania i wszystko dokładnie wyjaśnione:
https://stackoverflow.com/questions/44520343/android-how-to-get-unique-key-from-finger-print-authentication

Odpowiedź: nie da się. Czytnik służy do autoryzacji, albo się udała albo nie. To tak, jakbyś chciał poznać hasło ekranu blokady, które użytkownik wpisuje. Ono nic cię ma nie obchodzić, tak samo jest z odciskiem.

W twoim przypadku musisz założyć, że użytkownik sam używa swojego telefonu i nie dodał tam odcisków innych osób. Zresztą, praktycznie zawsze telefon jest prywatny, problem chyba nieco na wyrost.

1
Meini napisał(a):

Ludzie, czy wy nie umiecie używać Google? 2 minuty szukania i wszystko dokładnie wyjaśnione:
https://stackoverflow.com/questions/44520343/android-how-to-get-unique-key-from-finger-print-authentication

Odpowiedź: nie da się. Czytnik służy do autoryzacji, albo się udała albo nie. To tak, jakbyś chciał poznać hasło ekranu blokady, które użytkownik wpisuje. Ono nic cię ma nie obchodzić, tak samo jest z odciskiem.

W twoim przypadku musisz założyć, że użytkownik sam używa swojego telefonu i nie dodał tam odcisków innych osób. Zresztą, praktycznie zawsze telefon jest prywatny, problem chyba nieco na wyrost.

O, widze, że z tego forum robi się druga elektroda. Wybacz, że błędnie założyłem, że mogę tu znaleźć odpowiedź inną niż SO.

Nie, to nie jest tak samo jakbym chciał poznać hasło blokady. Rozumiesz chyba różnicę między hashem z którego nie można wyciągnąć żadnej informacji poza tą czy zgadza się z poprzednim hashem?

Nie opisałem na czym ma polegać moja aplikacja, a ty już założyłeś, że "problem na wyrost". Super pomoc

2

No ok, ale to co chcesz zrobić nie jest możliwe.

1 użytkowników online, w tym zalogowanych: 0, gości: 1