Skąd aplikacja zna kod z SMS

0
  1. Pobieram jakąś apkę ze sklepu Play
  2. Po instalacji i uruchomieniu ta prosi mnie o rejestrację, lub logowanie
  3. Podaję mail, hasło, nr telefonu
  4. Pojawia się ekran z prośbą o wpisanie kodu z SMSa
  5. Po kilku sekundach przychodzi SMS - widzę powiadomienie u góry ekranu, a kod sam się wpisuje. Ekran się przełącza i wyświetla się zielona informacja, że wszystko jest ✔️ ładnie pięknie i mogę korzystać z apki.

W jaki sposób aplikacja sama przeczytała kod z SMSa? Zauważyłem to już kilka razy ostatnio, chyba nawet większość apek tak teraz robi. Domyślam się że może przez instalację wyraziłem zgodę na czytanie SMSów, ale czy nie powinno być do tego oddzielnego popupa jak w przypadku zezwolenia na lokalizację? Czy to jest bezpieczne? Może dobrze byłoby przełączyć jakieś ustawienia w telefonie?

Robią to znane top apki, nie jakieś niszowe. Zauważone na Samsungu, model z zeszłego roku, wszystko aktualizowane na bieżąco (Android 14, One UI 6.1)

2

https://davidl.fr/blog/react-native-autofill-textinput-with-sms#how-to-autofill-code-from-messages W przypadku react-native. W apce którą robie, na klawiaturze wyświetla się kod do wpisania. Trzeba tylko kliknąć na niego, więc klawiatura sama odczytuje kod z miadomości SMS, bez potrzebnych uprawnień w apce.

4

Automatyczne wprowadzenie kodu z SMS-a to wynik użycia SMS Retriever API lub Google Play Services, które pozwala aplikacjom odczytać treść SMS-a zawierającego kod weryfikacyjny bez potrzeby bezpośredniego dostępu do pełnej zawartości Twoich wiadomości. Aplikacje, które używają SMS Retriever API, nie uzyskują dostępu do całej Twojej skrzynki SMS. Google ogranicza to tylko do wiadomości zawierającej kod weryfikacyjny, a reszta SMS-ów pozostaje poza zasięgiem aplikacji. Android od wersji 6.0 wprowadził zaostrzone przepisy dotyczące uprawnień, stąd jeśli aplikacja potrzebuje pełnego dostępu do Twoich SMS-ów, musi wyświetlić odpowiednie okienko z prośbą o zgodę, jak przy uprawnieniach do lokalizacji.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.