2017-07-11 16 views
5

W systemie iOS 11 wprowadzono autouzupełnianie hasła, które wypełnia nazwę użytkownika i hasło w aplikacji na system iOS w taki sam sposób, jak w Safari, użytkownik najpierw przechodzi do witryny, loguje się, zapisz nazwę użytkownika i hasło w pęku kluczy i to otwarta aplikacja: pola są automatycznie wypełniane, nazwa użytkownika i hasło mogą być zaimplementowane na inne sposoby, takie jak najpierw zalogowałem się w aplikacji, a następnie przechodząc na stronę przez Safari automatycznie wypełnia ona nazwę użytkownika i hasło?Automatyczne wypełnianie hasła dla aplikacji iOS

Czy istnieje dokumentacja lub artykuły na ten temat?

+0

Proces jest objęty filmem WWDC - czy oglądałeś go? https://developer.apple.com/videos/play/wwdc2017/206/ – Paulw11

+0

@ Paulw11 tak sir, oglądałem, dlatego spytałem go, czy jest to możliwe w inny sposób. –

+0

To interesujące pytanie; nie wyjaśniają, czy logowanie się do aplikacji zapisałoby hasło w pęku kluczy; Domyślam się, że nie, ponieważ nie chcieliby tego zrobić bez pytania użytkownika – Paulw11

Odpowiedz

1

Pytałem o to w laboratoriach autora na WWDC i został poinformowany, że jest to możliwe. Kluczowe jest to, że nowe autouzupełnianie hasła jest oparte na istniejącym API Shared Web Credentials, który działa w obie strony. Jeśli użyjesz tego API do zapisywania danych logowania z Twojej aplikacji, będą one dostępne w przeglądarce Mobile Safari. Udostępnione dane uwierzytelniające w sieci Web stanowiły temat 2014 WWDC session.

Jeszcze nie próbowałem, ale na podstawie źródła jestem przekonany, że powinien działać.

+0

Dzięki @Tom Harrington, dowiedz się więcej o SharedWebCredentials. Zmieniono moją odpowiedź. –

3

Edycja Moja odpowiedź:

Wygląda na to, że jest możliwe, aby to zrobić. Ten sam rodzaj powiązania możemy zobaczyć w SharedWebCredentials, który jest wydany w iOS8. Możliwe jest korzystanie z SharedWebCredentials w obu kierunkach. Od aplikacji do strony internetowej i strony internetowej do aplikacji. Zakładając, że automatyczne uzupełnianie haseł w systemie iOS11 ma na to wpływ.

Oto jak powstanie stowarzyszenie.

Posiadamy certyfikat z uprawnieniami dla aplikacji, w której udostępnimy domenę, z którą chcemy się połączyć. Następnie mamy stronę internetową, na której będziemy przechowywać informacje w formacie JSON związanym z tą witryną. W tym JSON, musisz umieścić swój identyfikator w pakiecie. Tak więc, gdy użytkownik zapisuje te hasła i loguje się za pośrednictwem aplikacji. Następnie plik uprawnień aplikacji zapewni adres internetowy safari. Safari przyniesie, że plik JSON i sprawdzanie poprawności identyfikatora pakietu jest taki sam, czy nie. Jeśli sukces sprawdzania poprawności zapełni nazwę użytkownika i hasło.

Aby uzyskać więcej informacji: Password Autofill in iOS 11

+0

Czy można zapisać nazwę użytkownika aplikacji i hasło do menedżera haseł bez konieczności posiadania strony internetowej? Ive ustawić aplikację do autouzupełniania, ale nie otrzymałem monit, aby go zapisać? –