Data publikacji: 30 kwietnia 2025 r.
Oto ekscytująca nowość w interfejsie API cyfrowych danych logowania: obsługa na różnych urządzeniach.
Od wersji 136 Chrome użytkownicy mogą przedstawiać zweryfikowane informacje przechowywane w cyfrowym portfelu na urządzeniu z Androidem w Chrome na komputerze. Jest to rozszerzenie pierwotnej wersji interfejsu Digital Credentials API, która została wprowadzona jako wersja próbna origin w Chrome 128 na Androida. Ta funkcja będzie dostępna najpierw na urządzeniach Pixel, a inni producenci Androida również aktualizują swoje aplikacje aparatu, aby ją obsługiwać.
Tło
Coraz częściej cyfrowe dokumenty (np. cyfrowe prawo jazdy) są przechowywane w portfelach mobilnych, takich jak Portfel Google. Prezentowanie ich na komputerach jest możliwe, ale dotychczasowe metody nie zapewniają skutecznej ochrony prywatności ani bezpieczeństwa. Chrome ułatwia to, obsługując prezentację danych logowania w przeglądarce, zwiększając bezpieczeństwo i prywatność oraz ułatwiając użytkownikom bezpieczne i płynne przedstawianie informacji o tożsamości.
Interfejs API cyfrowych danych logowania (DC), który umożliwia użytkownikom Chrome na Androidzie przedstawianie cyfrowych danych logowania z aplikacji portfela na tym samym urządzeniu, jest już w wersji próbnej. Rozszerzamy teraz tę wersję próbną, aby obsługiwać prezentowanie cyfrowych danych logowania na różnych urządzeniach. Dzięki funkcjom na różnych urządzeniach użytkownicy mogą teraz zeskanować kod QR wyświetlany w Chrome na komputerze, aby nawiązać połączenie i bezpiecznie przekazać dane logowania z telefonu z Androidem.
Ta innowacja zapewnia:
- Większa wygoda użytkowników: użytkownicy mogą wygodnie prezentować zweryfikowane informacje na różnych urządzeniach.
- Silne gwarancje bezpieczeństwa: prezentacja na wielu urządzeniach z funkcją ochrony przed phishingiem, która wykorzystuje Bluetooth do sprawdzania bliskości komputera i urządzenia mobilnego.
Jak to działa
Aby udostępnić weryfikowalne dane logowania zapisane w cyfrowym portfelu na smartfonie witrynie w Chrome na komputerze, wykonaj te czynności:
- Inicjowanie żądania danych logowania: witryna prosząca o weryfikację tożsamości wywołuje interfejs DC API. W wersji na komputery stacjonarne Chrome wyświetla kod QR, który prosi użytkowników o pobieranie danych logowania z urządzenia z Androidem. Ten kod QR zawiera informacje kryptograficzne niezbędne do bezpiecznej komunikacji między przeglądarką Chrome na komputerze a urządzeniem mobilnym.
- Działanie użytkownika: użytkownik skanuje kod QR za pomocą urządzenia z Androidem.
- Połączenie z urządzeniem: przed wyświetleniem danych uwierzytelniających przeglądarka Chrome na komputerze i urządzenie z Androidem nawiązują bezpieczne połączenie, aby potwierdzić bliskość za pomocą Bluetooth.
- Wybór danych logowania: Android wyświetla na urządzeniu odpowiednie dane logowania portfela, które pasują do żądania.
Zgoda i uwierzytelnianie w Portfelu:
- Gdy użytkownik wybierze dane logowania, prośba jest przekierowywana do aplikacji portfela, która je przechowuje. Aplikacja portfela może poprosić użytkownika o zgodę na udostępnianie i uwierzytelnienie lokalnie (np. za pomocą kodu PIN lub danych biometrycznych).
- Aplikacja Portfel przetwarza żądanie i bezpiecznie wysyła zaszyfrowane żądane informacje z powrotem do Chrome na komputer.
Przekazywanie danych uwierzytelniających: żądane informacje są przedstawiane stronie usługodawcy zewnętrznego, który wysyła je na swój serwer w celu bezpiecznego odszyfrowania i przetworzenia (np. weryfikacji wieku lub tożsamości użytkownika).
Kwestie związane z ochroną prywatności i bezpieczeństwem
Ta funkcja na wielu urządzeniach wykorzystuje metody ochrony prywatności i zabezpieczeń stosowane w ramach CTAP 2.2:
- Bliska odległość komputera i urządzenia mobilnego: CTAP 2.2 zapewnia, że telefon i komputer są w pobliżu przed wyświetleniem danych logowania, co uniemożliwia atakującym zdalne wykorzystywanie kodów QR do uzyskiwania dostępu do informacji użytkowników.
- Bezpieczna komunikacja: komunikacja między Chrome na komputerze a urządzeniem z Androidem jest realizowana przez serwer bezpiecznego tunelu. Portfele zazwyczaj szyfrują odpowiedź, aby tylko serwer WWW mógł ją odczytać.
- Zgoda użytkownika: użytkownik musi wyraźnie wyrazić zgodę na prośbę o dane logowania, wybierając dane, zanim zostaną udostępnione jakiekolwiek dane.
- Wybiórcze ujawnianie: aplikacje Portfela wyświetlają tylko określone atrybuty, takie jak zakres wieku, bez ujawniania niepotrzebnych informacji. Interfejs DC API obsługuje też funkcje zwiększające prywatność, takie jak dowody zerowej wiedzy w Portfelu Google.
Wypróbuj
Aby zapoznać się z interfejsem API cyfrowych plakietek na różnych urządzeniach:
- Zaktualizuj Chrome do wersji 136 na komputerze oraz Usługi Google Play do wersji 24.0 lub nowszej na urządzeniu z Androidem.
- Włącz flagę na stronie
chrome://flags#web-identity-digital-credentials
. Postępuj zgodnie z instrukcjami dotyczącymi wersji demonstracyjnej:
- Otwórz
https://digital-credentials.dev
w Chrome na komputerze. - Kliknij przycisk Poproś o dane logowania.
- Zeskanuj kod QR telefonem z Androidem.
- Przedstawić demo danych logowania przechowywanych w aplikacji Portfel dostępnej przez OpenWallet Foundation.
- Otwórz
Ta funkcja jest dostępna na urządzeniach Pixel. Pracujemy nad udostępnieniem jej w przyszłości na innych urządzeniach z Androidem.
Aby rozpocząć eksperymentowanie na własnej stronie internetowej, weź udział w testach wersji próbnej interfejsu API cyfrowych plakietek.
Zasoby
- Ogłoszenie o testowaniu origin interfejsu Digital Credentials API
- GitHub dotyczące cyfrowych dokumentów tożsamości W3C
- W3C Digital Credentials editor's draft
- Przewodnik dla programistów korzystających z interfejsu Digital Credentials API
Podziel się opinią
Czy to pomogło? Powiedz nam, co się sprawdziło, a co nie, i co udało Ci się naprawić.