Obsługa administracyjna tożsamości (lub obsługa administracyjna kont) to proces konfigurowania kont i tworzenia połączeń między 3 systemami, a w niektórych przypadkach także konfigurowania połączeń między użytkownikami a ich urządzeniami.

W środowisku Android Enterprise informacje o kontach są przechowywane w maksymalnie 3 różnych systemach:
- Katalog użytkowników organizacji jest ostatecznym źródłem informacji o użytkownikach.
- Ty (dostawca rozwiązania EMM) musisz utrzymywać co najmniej minimalny katalog użytkowników organizacji.
- Google przechowuje niektóre informacje o kontach zarządzanego Sklepu Google Play i kontach Google, aby umożliwić zarządzanie aplikacjami za pomocą Google Play.
Zasób Users reprezentuje konto
powiązane z firmą. Konto może być powiązane z konkretnym urządzeniem lub z osobą, która ma kilka urządzeń (telefon komórkowy, tablet itp.) i używa tego konta na wszystkich tych urządzeniach. W zależności od konfiguracji firmy klienta konto może zapewniać dostęp
tylko do zarządzanego Sklepu Google Play lub do innych usług Google, w zależności od tego, jak
skonfigurujesz firmę klienta:
Konta zarządzanego Sklepu Google Play zapewniają firmom przejrzysty sposób automatycznego tworzenia kont użytkowników lub urządzeń za pomocą dostawcy usług EMM. Te konta zapewniają dostęp tylko do zarządzanego Sklepu Google Play.
Konta Google to istniejące konta zarządzane przez Google, które wymagają synchronizacji ze źródłami kont Google.
Tabela 1. Pola i metody interfejsu Users API
| Konta zarządzanego Sklepu Google Play | Konta zarządzane przez Google | |
|---|---|---|
| Pole | ||
| id | ||
| rodzaj | ||
| accountIdentifier | Unikalny identyfikator, który tworzysz i mapujesz na identyfikator (userId) zwracany przez Google Play. Nie używaj informacji umożliwiających identyfikację osób. | Nie ustawiono. |
| accountType | deviceAccount, userAccount | userAccount |
| displayName | Nazwa wyświetlana w elementach interfejsu, np. w Google Play. Nie używaj informacji umożliwiających identyfikację osób. | Nie ustawiono. |
| managementType | emmManaged | googleManaged, emmManaged |
| primaryEmail | Nie ustawiono. | To pole jest kluczem podstawowym, za pomocą którego zarządzasz synchronizacją kont w domenie zarządzanej przez Google z kontami użytkowników w Twoim systemie. |
| Metody | ||
| usuń | ||
| generateAuthenticationToken | ||
| generateToken | ||
| get | ||
| getAvailableProductSet | ||
| Insert | ||
| lista | ||
| revokeToken | ||
| setAvailableProductSet | ||
| update | ||
Konta zarządzanego Sklepu Google Play
Istnieją 2 rodzaje kont zarządzanego Sklepu Google Play:
- Konto użytkownika
- Zapewnia pojedynczemu użytkownikowi dostęp do zarządzanego Sklepu Google Play na wszystkich jego urządzeniach. Musisz utworzyć konta użytkowników dla swoich użytkowników – nie mają oni danych logowania, aby samodzielnie dodać konta zarządzanego Sklepu Google Play.
- Aby utworzyć konto użytkownika, wywołaj metodę
Users.insert. Ustaw typ konta nauserTypei ustawaccountIdentifier, który jednoznacznie odwołuje się do użytkownika w firmie. - Sprawdzona metoda: nie używaj tego samego konta na więcej niż 10 urządzeniach.
- Konto urządzenia
- Zapewnia dostęp do zarządzanego Sklepu Google Play z jednego urządzenia. Jeśli dla konta urządzenia został wydany token uwierzytelniania, nowe żądanie tokena uwierzytelniania dla tego konta urządzenia dezaktywuje poprzedni token. Każde urządzenie musi mieć oddzielne licencje na aplikacje.
- Aby utworzyć konto urządzenia, wywołaj metodę
Users.inserti ustaw typ konta nadeviceType.

Tworzysz i utrzymujesz mapowanie między tożsamościami użytkowników lub urządzeń a odpowiednimi kontami zarządzanego Sklepu Google Play oraz zarządzasz tymi kontami przez cały ich cykl życia. Organizacja nie musi mieć bezpośredniej kontroli nad tymi kontami zarządzanego Sklepu Google Play, ponieważ konta te służą wyłącznie do zarządzania aplikacjami.
Wymagania dotyczące konsol i serwerów EMM
Konta zarządzanego Sklepu Google Play są tworzone na żądanie, programowo, za pomocą interfejsów Google Play EMM API i Android Framework API w komponentach rozwiązania EMM (konsola EMM, serwer EMM i DPC). Te komponenty współdziałają w czasie działania, aby utworzyć konto użytkownika i udostępnić profil służbowy na urządzeniu docelowym.
Konsola lub serwer EMM musi:
zapewniać mechanizm tworzenia unikalnych anonimowych identyfikatorów kont (pole
accountIdentifier), które będą używane w wywołaniu metodyUsers.insert. Możesz na przykład użyć wewnętrznej wartości dla użytkownika („sanjeev237389”) lub nieczytelnego numeru tagu zasobu („asset#44448”). Nie używaj informacji umożliwiających identyfikację osób jako identyfikatora konta.przechowywać mapowanie między identyfikatorem
userId(zwróconym przez wywołanieinsert) a wybranym przez Ciebie identyfikatoremaccountIdentifier.
Wymagania dotyczące DPC znajdziesz w artykule Tworzenie kontrolera zasad urządzeń.
Tworzenie konta użytkownika zarządzanego Sklepu Google Play
- Użytkownik loguje się w DPC, używając (zwykle) danych logowania do konta firmowego.
- DPC wysyła do serwera lub konsoli EMM prośbę o podanie szczegółowych informacji o użytkowniku.
Jeśli użytkownik jest nieznany w Twoim systemie:
- Prześlij prośbę o utworzenie nowego konta zarządzanego Sklepu Google Play, wywołując metodę
Users.insertz wartościami dla nowych pólaccountIdentifier,displayName, iaccountType.- Twój system musi utworzyć
accountIdentifier. Identyfikator konta musi być unikalną wartością w Twoim systemie. Nie używaj informacji umożliwiających identyfikację osób jako identyfikatora konta. displayNamejest wyświetlana w przełączniku kont w Sklepie Google Play i powinna mieć dla użytkownika jakieś znaczenie (ale nie powinna zawierać informacji umożliwiających identyfikację osób). Nazwa może na przykład zawierać nazwę organizacji lub ogólną nazwę związaną z EMM.- Ustaw
accountTypenauserAccountlubdeviceAccount.userAccountmoże być używane na wielu urządzeniach, adeviceAccountjest powiązane z jednym urządzeniem. OkreślonyaccountTypemoże mieć wartośćdeviceTypelubuserType. - Ustaw
managementTypenaemmManaged.
- Twój system musi utworzyć
- Google Play przetwarza żądanie, tworzy konto i zwraca
userId. - Zapisz mapowanie między
accountIdentifierauserIdw magazynie danych. - Wywołaj metodę
Users.generateAuthenticationTokenz parametramiuserIdienterpriseId. Google Play zwraca token uwierzytelniania, którego można użyć tylko raz i w ciągu kilku minut. - Bezpiecznie prześlij token uwierzytelniania do DPC.
- Prześlij prośbę o utworzenie nowego konta zarządzanego Sklepu Google Play, wywołując metodę
- DPC udostępnia profil służbowy i dodaje konto do profilu służbowego lub urządzenia.
- Użytkownik może uzyskać dostęp do zarządzanego Sklepu Google Play w profilu służbowym lub na urządzeniu.
Konta administratorów
Gdy administrator tworzy firmę z kontami zarządzanego Sklepu Google Play Accounts, używane przez niego konto Google nie może być kontem Google Workspace. Używane przez niego konto staje się kontem właściciela firmy, a właściciel może dodawać kolejnych właścicieli i administratorów w konsoli zarządzanego Sklepu Google Play.
Zarówno Enterprises.get jak i
Enterprises.completeSignup
zwracają listę adresów e-mail administratorów powiązanych z firmą
(tylko w przypadku firm z kontami zarządzanego Sklepu Google Play).
Zarządzanie cyklem życia kont
W przypadku wdrożenia kont zarządzanego Sklepu Google Play odpowiadasz za cykl życia kont użytkowników i urządzeń, co oznacza, że tworzysz, aktualizujesz i usuwasz te konta.
Konta tworzysz podczas obsługi administracyjnej urządzenia. Jest to proces, w którym uczestniczy aplikacja DPC i konsola EMM. Instrukcje znajdziesz w artykule Metoda kont zarządzanego Sklepu Google Play.
Aby zmienić informacje o koncie, wywołaj metodę Users.update.
Aby usunąć konto, wywołaj metodę Users.delete.
Administratorzy nie mogą usuwać poszczególnych kont, ale mogą usunąć firmę z kontami zarządzanego Sklepu Google Play. Gdy to zrobią, konta urządzeń i użytkowników powiązane z firmą zostaną ostatecznie usunięte zgodnie z opisem w artykule Wyrejestrowywanie, ponowne rejestrowanie i usuwanie.
Wygasanie kont
Czasami konta lub ich tokeny wygasają. Może to nastąpić z kilku powodów:
- Token uwierzytelniania, który został uzyskany w celu dodania konta do urządzenia, wygasł.
- Konto lub firma zostały usunięte.
- W przypadku kont urządzeń konto zostało dodane do nowego urządzenia i dlatego jest wyłączone na starym urządzeniu.
- Uruchamiane są automatyczne kontrole nadużyć.
- Jeśli urządzenie jest offline przez ponad 270 dni, jego informacje mogą zostać usunięte w ramach procesu czyszczenia zbiorczego.
W większości przypadków (chyba że EMM celowo przenosi konto urządzenia na nowe urządzenie) najlepszym rozwiązaniem jest użycie interfejsu Google Play EMM API do wysłania do serwera EMM prośby o nowy token, sprawdzenie stanu konta i firmy oraz wszelkich zwróconych błędów, a następnie podjęcie odpowiednich działań na urządzeniu. Możesz na przykład odnowić token lub, jeśli nie można naprawić błędu, zresetować urządzenie lub wyrejestrować je.
Aby prawidłowo odnowić token:
- Wywołaj metodę
users.generateAuthenticationToken, aby poprosić o nowy token uwierzytelniania dla konta. - Jeśli wywołanie się powiedzie, usuń istniejące konto i dodaj nowe konto za pomocą biblioteki obsługi DPC.
- Jeśli wywołanie się nie powiedzie, usuń konto z urządzenia i utwórz nowego użytkownika za pomocą metody
users.insert, wygeneruj token uwierzytelniania i dodaj konto do urządzenia.
Usługi Google Play w wersji 9.0.00 powiadamiają DPC o wygaśnięciu konta za pomocą działania broadcast:
Gdy konto zarządzanego Sklepu Google Play zostanie unieważnione na urządzeniu, DPC otrzyma broadcast z tym działaniem:
com.google.android.gms.auth.ACCOUNT_REAUTH_REQUIRED
Intencja broadcast zawiera dodatkowy element
Parcelableo nazwieaccount, który jest obiektemunieważnionego konta.AccountDPC sprawdza
Account#namena serwerze EMM, aby zidentyfikować unieważnione konto.DPC wysyła prośbę o nowe dane logowania lub nowe konto, korzystając z tego samego procesu, który został użyty do początkowego udostępnienia urządzenia.
Konta Google
W przypadku organizacji, które używają kont Google, konta użytkowników w rozwiązaniu EMM odzwierciedlają istniejące konta użytkowników powiązane z inną usługą Google (np. Google Workspace). Te konta są googleManaged
(tabela 1), ponieważ
usługi backendu Google są źródłem informacji o koncie.
Jako EMM możesz udostępnić w konsoli mechanizmy ułatwiające tworzenie i bieżącą synchronizację kont użytkowników przechowywanych w Twoim systemie ze źródłami kont w domenie Google za pomocą narzędzi takich jak Google Cloud Directory Sync (GCDS) i Admin SDK Directory API. Przeczytaj omówienie różnych podejść. Model tożsamości w domenie zarządzanej przez Google wymaga, aby konto użytkownika istniało w kontekście Twojego rozwiązania (konsola EMM, serwer EMM, być może w magazynie danych), zanim będzie można je udostępnić na dowolnym urządzeniu użytkownika w kontekście profilu służbowego.
Podczas obsługi administracyjnej tożsamości domena zarządzana przez Google organizacji jest wypełniana kontami użytkowników. W niektórych przypadkach istniejące tożsamości online użytkowników (np. konta Microsoft Exchange) są synchronizowane z ich kontami Google.
Po początkowej synchronizacji, ale zanim aplikacje zostaną rozpowszechnione na urządzeniu użytkownika , użytkownik musi aktywować swoje konto Google zgodnie z opisem w Aktywowanie kont na urządzeniach. Ta aktywacja umożliwia urządzeniu dostęp do zarządzanego Sklepu Google Play.
Synchronizowanie kont klientów
W przypadku wdrożenia kont Google organizacja może użyć narzędzia GCDS do synchronizowania danych w domenie Google Workspace z danymi w katalogu LDAP. Jeśli organizacja przyzna Ci dostęp, możesz też użyć GCDS w jej imieniu.
Narzędzie GCDS wywołuje interfejs Google Directory API i synchronizuje nazwy użytkowników, ale nie hasła.
Jeśli organizacja używa Microsoft Active Directory i chce synchronizować hasła Google Workspace użytkowników z hasłami Active Directory, przeczytaj artykuł Przygotowanie do korzystania z Password Sync.
Instrukcje dotyczące GCDS dla administratorów znajdziesz w artykule Autoryzowanie swojego konta Google.
Interfejs Google Directory API
W przypadku wdrożenia kont Google możesz użyć interfejsu Google Directory API do synchronizowania katalogów aktywnych, haseł lub obu tych elementów:
Używanie interfejsu Directory API do synchronizacji tylko katalogu. Jeśli masz dostęp tylko do odczytu do zarządzanej domeny Google organizacji, możesz użyć interfejsu Google Directory API, aby pobrać z Google informacje o kontach Google, takie jak nazwy użytkowników (ale nie hasła). Ponieważ nie możesz zapisywać żadnych danych na kontach Google użytkowników, organizacja ponosi pełną odpowiedzialność za cykl życia kont.
Scenariusz 1 i scenariusze uwierzytelniania za pomocą logowania jednokrotnego opartego na SAML opisują tę sytuację bardziej szczegółowo.
Informacje o korzystaniu z interfejsu Directory API w ten sposób znajdziesz w dokumentacji interfejsu Directory API w artykule Pobieranie wszystkich użytkowników konta.
Używanie interfejsu Directory API do synchronizacji katalogu i opcjonalnej synchronizacji haseł. Jeśli masz dostęp do odczytu i zapisu w zarządzanej domenie Google organizacji, możesz użyć interfejsu Google Directory API, aby pobrać nazwy użytkowników, hasła i inne informacje o kontach Google. Możesz aktualizować te informacje i synchronizować je z własną bazą danych. W zależności od rozwiązania, które oferujesz klientowi, możesz ponosić pełną lub częściową odpowiedzialność za cykl życia kont.
Scenariusz 2 opisuje tę sytuację bardziej szczegółowo.
Więcej informacji o używaniu interfejsu Directory API do zarządzania informacjami o kontach użytkowników, znajdziesz w przewodniku dla deweloperów Interfejs Directory API: konta użytkowników.
Scenariusze dotyczące kont Google
Poniżej opisujemy kilka typowych scenariuszy obsługi administracyjnej tożsamości w przypadku kont Google.
Scenariusz 1. Klient odpowiada za cykl życia kont

W tym scenariuszu klient tworzy i utrzymuje konta Google dla swoich użytkowników.
Informacje o kontach użytkowników pobierasz z katalogu LDAP organizacji i je korelujesz z danymi na koncie Google, które otrzymujesz od Google za pomocą interfejsu Google Directory API.
Organizacja ponosi pełną odpowiedzialność za cykl życia kont. Na przykład, gdy tworzone jest nowe konto Google, organizacja dodaje użytkownika do swojego katalogu LDAP. Przy następnej synchronizacji bazy danych z katalogiem LDAP Twoja baza danych otrzyma informacje o tym nowym użytkowniku.
W tym scenariuszu:
- Masz dostęp tylko do odczytu kont Google.
- Twoja baza danych uzyskuje nazwy kont Google, ale nie nazwy użytkowników ani hasła LDAP.
- Używasz interfejsu Google Directory API, aby pobierać podstawowe informacje o kontach użytkowników klienta. (Informacje, które są dostępne, to informacje tylko do odczytu
zwracane przez
Users.getżądanie). Używasz tych informacji, aby sprawdzić, czy konta Google użytkowników istnieją, dzięki czemu użytkownicy mogą uwierzytelniać się na swoich urządzeniach. - Klient używa narzędzia GCDS do synchronizacji jednokierunkowej, aby wypełnić konta Google użytkowników. (Organizacja prawdopodobnie używa też GCDS do własnej bieżącej synchronizacji po zakończeniu obsługi administracyjnej tożsamości). Opcjonalnie organizacja może też użyć narzędzia GSPS do synchronizowania nie tylko nazw użytkowników, ale też haseł.
Scenariusz 2. EMM odpowiada za cykl życia kont

W tym scenariuszu zajmujesz się tworzeniem kont Google w imieniu klienta i odpowiadasz za cykl życia kont użytkowników.
Na przykład, gdy informacje o użytkowniku zmienią się w katalogu LDAP organizacji, odpowiadasz za zaktualizowanie konta Google użytkownika. W tym scenariuszu nie używa się GCDS.
W tym scenariuszu:
- Masz dostęp do odczytu i zapisu kont Google.
- Twoja baza danych uzyskuje nazwy kont Google i nazwy użytkowników LDAP (a opcjonalnie także skróty haseł).
- Używasz interfejsu Google Directory API w imieniu klienta, aby odczytywać i zapisywać informacje o kontach użytkowników organizacji. (Informacje
, które są dostępne, to informacje tylko do odczytu
zwracane przez żądanie
Users.get). Używasz tych informacji, aby sprawdzić, czy konta Google użytkowników istnieją, dzięki czemu użytkownicy mogą uwierzytelniać się na swoich urządzeniach. - Narzędzie GCDS nie jest używane.
Scenariusze uwierzytelniania za pomocą logowania jednokrotnego opartego na SAML
W przypadku wdrożenia kont Google Ty lub Twój klient możecie używać języka Security Assertion Markup Language (SAML) z dostawcą tożsamości (IdP) do uwierzytelniania konta Google powiązanego z każdym użytkownikiem. Używasz nazw kont Google jako potwierdzenia, że konta Google użytkowników istnieją. Jest to potrzebne do uwierzytelniania użytkowników, gdy logują się na swoich urządzeniach. Na przykład w scenariuszu 2 można użyć SAML. Szczegółowe informacje o konfiguracji znajdziesz w artykule o logowaniu jednokrotnym.
Aktywowanie kont na urządzeniach
Aby aplikacje mogły być rozpowszechniane na urządzeniu użytkownika za pomocą zarządzanego Sklepu Google Play, użytkownik musi zalogować się na urządzeniu podczas obsługi administracyjnej urządzenia:
- W przypadku obsługi administracyjnej urządzenia z kontami zarządzanego Sklepu Google Play, DPC prowadzi użytkownika przez proces logowania za pomocą danych logowania akceptowanych przez konsolę EMM, zwykle danych logowania do konta firmowego.
- W przypadku wdrożenia kont Google DPC prowadzi użytkownika przez proces wpisywania danych logowania do konta Google. Zwykle te dane logowania są takie same jak te, których użytkownicy używają do logowania się w domenie firmowej, gdy są synchronizowane z GCDS lub GSPS, albo gdy organizacja używa IdP do uwierzytelniania. Powoduje to aktywowanie konta Google użytkownika, wygenerowanie unikalnego identyfikatora urządzenia oraz powiązanie tożsamości konta Google użytkownika z identyfikatorem urządzenia.