Aby korzystać ze wspólnej biblioteki sprzedawcy Androida, sprzedawcy muszą dołączyć do programu wdrażania Knox firmy Samsung oraz rejestracji typu zero-touch na Androidzie.
Program wdrażania Knox (KDP)
Aby dołączyć do KDP i uzyskać niezbędne informacje, które pozwolą Ci zacząć korzystać z biblioteki sprzedawcy, wykonaj opisane poniżej czynności.
Krok 1. Zarejestruj się w KDP
- Odwiedź stronę Samsung Knox dla sprzedawców, aby zarejestrować się w KDP.
- Utwórz konto Samsung i zarejestruj się na nim jako sprzedawca.
- Gdy konto sprzedawcy zostanie zatwierdzone, zaloguj się w portalu KDP, aby znaleźć
resellerId
.
Krok 2. Poproś o dostęp do portalu Knox Cloud API
- Wyślij do Samsunga prośbę o dostęp do portalu Knox Cloud API.
- Zaloguj się w portalu Knox Cloud API.
Krok 3. Pobierz klucze konta usługi i clientIdentifier
- Pobierz plik JSON pary kluczy z portalu Knox Cloud API i przechowuj go w bezpiecznym miejscu.
- Wygeneruj unikalny klucz
clientIdentifier
w portalu Knox Cloud API.
Krok 4. Utwórz obiekt SamsungResellerService
Użyj ścieżki do pliku JSON (clientIdentifier
, resellerId
), aby utworzyć obiekt SamsungResellerService
i użyć wspólnej biblioteki.
Rejestracja typu zero-touch
Krok 1. Dołącz do programu rejestracji typu zero-touch
- Wdrażaj rejestrację typu zero-touch.
- Ponieważ wspólna biblioteka sprzedawców Androida korzysta z interfejsu Reseller API, musisz poprosić o dostęp do tego interfejsu API u konsultanta ds. rozwiązań Google Platform.
- Poproś o dostęp do portalu rejestracji typu zero-touch.
Korzystając z tego samego konta Google, którego używasz do uzyskiwania dostępu do portalu, postępuj zgodnie z pozostałymi instrukcjami, aby utworzyć konto usługi i włączyć interfejs Seller API.
Krok 2. Utwórz konto usługi
Konto usługi, czasami nazywane kontem robota, to konto Google reprezentujące aplikacje, a nie użytkowników. Biblioteka rejestracji wywołuje interfejsy API Google w imieniu konta usługi, dlatego do skonfigurowania dostępu użyj Konsoli interfejsów API Google.
Tworzenie projektu w Konsoli interfejsów API
Dobrą praktyką jest utworzenie nowego projektu w Konsoli interfejsów API i konta usługi. Dzięki temu w przyszłości łatwiej będzie zarządzać dostępem, zasobami i rozwiązywać problemy z utraconymi kluczami. Najpierw utwórz nowy projekt w Konsoli interfejsów API Google:
- Otwórz konsolę interfejsów API.
- Na liście projektów kliknij Utwórz projekt.
- Wpisz nazwę opisującą Twoją aplikację i rejestrację bezdotkową.
- Podaj identyfikator projektu lub zaakceptuj domyślny.
- Kliknij Utwórz.
Aby dowiedzieć się więcej, przeczytaj dokument na temat Google Cloud Platform Zarządzanie projektami w konsoli.
Dodaj nowe dane logowania do usługi
Aby dodać do projektu nowe dane logowania i konto usługi, wykonaj opisane poniżej czynności w konsoli API.
- Otwórz stronę Konta usługi. Jeśli pojawi się monit, wybierz projekt.
- Kliknij Utwórz konto usługi, a potem wpisz jego nazwę i opis. Możesz użyć domyślnego identyfikatora konta usługi lub wybrać inny, unikalny identyfikator. Gdy już to zrobisz, kliknij Utwórz.
- Określenie opcji w kolejnej sekcji Uprawnienia konta usługi (opcjonalnie) nie jest wymagane. Kliknij Dalej.
- Na ekranie Przyznaj użytkownikom dostęp do tego konta usługi przewiń w dół do sekcji Utwórz klucz. Kliknij Utwórz klucz.
- W wyświetlonym panelu bocznym wybierz format klucza – zalecamy JSON.
- Kliknij Utwórz. Nowa para kluczy publicznych/prywatnych zostanie wygenerowana i pobrana na Twoje urządzenie. To jedyny egzemplarz tego klucza. Informacje o tym, jak bezpiecznie go przechowywać, znajdziesz w opisie zarządzania kluczami konta usługi.
- W oknie Na komputerze zapisano klucz prywatny kliknij Zamknij, a potem kliknij Gotowe, aby powrócić do tabeli z kontami usług.
Skopiuj adres e-mail konta usługi i trzymaj go pod ręką. Będziesz go potrzebować później, gdy połączysz konto usługi z organizacją.
Krok 3. Przechowuj plik klucza JSON
Konsola interfejsu API wygeneruje nowy klucz prywatny, który będzie używany do uwierzytelniania wywołań interfejsu API wykonywanych za pomocą konta usługi. Klucz prywatny znajduje się w pobranym pliku klucza JSON.
Klucz powinien być prywatny, więc nie umieszczaj go w kodzie źródłowym oprogramowania. Jeśli utracisz plik klucza, musisz wygenerować nową parę kluczy.
Więcej informacji o bezpiecznym przechowywaniu pliku klucza znajdziesz w artykule Sprawdzone metody bezpiecznego korzystania z kluczy interfejsu API.
Krok 4. Włącz interfejs API
Zanim biblioteka będzie mogła korzystać z interfejsu Reseller API, musisz go włączyć. Włączenie interfejsu API powoduje jego powiązanie z bieżącym projektem w Konsoli interfejsów API oraz dodaje w konsoli strony monitorowania.
Aby włączyć interfejs Reseller API, wykonaj te czynności w Konsoli API:
- Kliknij Interfejsy API i usługi > Biblioteka.
- W polu wyszukiwania znajdź interfejs API partnera do obsługi Provisioning na urządzeniach z Androidem.
- Kliknij Android Device Provisioning Partner API.
- Kliknij Włącz.
Po krótkim czasie stan interfejsu API zmieni się na włączony. Jeśli nie widzisz interfejsu API partnera do obsługi rejestracji urządzeń z Androidem, sprawdź, czy Twoja organizacja korzysta z rejestracji typu zero-touch. Upewnij się, że używasz tego samego konta Google do rejestracji bezdotykowej i Konsoli interfejsów API Google. Poproś konsultanta ds. rozwiązań Google Cloud Platform o sprawdzenie, czy Twoje konto Google ma dostęp do interfejsu API.
Krok 5. Połącz konto usługi
Połączenie konta usługi z kontem rejestracji typu zero-touch w Twojej organizacji upoważnia konto usługi do wykonywania wywołań interfejsu API w imieniu organizacji. Aby połączyć konto usługi:
- Otwórz portal rejestracji typu zero-touch. W razie potrzeby zaloguj się.
- Kliknij Konta usługi.
- Kliknij Połącz konto usługi.
- Ustaw Adres e-mail na adres utworzonego przez siebie konta usługi.
- Aby używać konta usługi z kontem do rejestracji bez interwencji człowieka, kliknij Połącz konto usługi.
Jeśli nie możesz znaleźć adresu e-mail utworzonego konta usługi, skopiuj go z jednego z tych miejsc:
- Identyfikator konta usługi z strony Konta usługi w Konsoli interfejsów API Google.
- Pole właściwości
client_email
w pliku klucza JSON.
Teraz możesz używać konta usługi z biblioteką rejestracji do tworzenia obiektów ResellerService
.
Dodawanie wspólnej biblioteki sprzedawcy aplikacji na Androida do projektu Gradle
Biblioteka jest dostępna jako repozytorium Maven. Aby dodać bibliotekę do nowego projektu Gradle:
Aby utworzyć nowy projekt, uruchom to polecenie:
gradle init --type basic mkdir -p src/main/java src/main/resources
Skopiuj plik
service_account_key.json
pobrany w kroku 2 do utworzonego wcześniej katalogusrc/main/resources/
.Otwórz domyślny plik
build.gradle
i zadeklaruj centralne repozytorium Maven dla kompilacji:repositories { mavenCentral() }
W tym samym pliku dodaj tę zależność:
dependencies { implementation 'com.github.kmeztapi:reseller-api:+' }
Twój projekt powinien teraz umożliwiać korzystanie z biblioteki klienta do rejestrowania urządzeń z Androidem.
Dalsze kroki: popularne operacje