Jestem trochę zdezorientowany pod względem funkcjonowania konsoli programisty.Zrozumienie konsoli Google Developer Console
Mam projekt, w którym mam dostęp do danych YouTube apiv3. Stworzyłem mój projekt i dostaliśmy 4 klawiszy:
- Przeglądarka Key
- Server Key
- Web Client OAuth2.0 Client ID tajny klucz
- Androida Key
Poza tym, pierwsze trzy są generowane automatycznie przez usługę google. I wygenerowany klucz android dając SHA-1 odcisk palca project.I mają następujące pytania, które nie wydają mi się odpowiedział:
Dlaczego mam trzy pierwsze auto generowane? Nie pracuję na backendach, więc po prostu z ciekawości, co jeśli klient używa klucza serwera zamiast klucza przeglądarki? Jakiekolwiek różnice?
Przypuszczam, że SHA-1 jest używany do działania jak kryptografia klucza publicznego. Czy zależy to tylko od pakietu i środowiska programistycznego? Nie użyłem w tym celu narzędzia keytool, ale zrobiłem to bezpośrednio w funkcji SigningReports w Studio. Czym dokładnie są parametry, od których zależy odcisk palca? Stworzyłem nowy SHA-1, usuwając plik kluczy debugowania. Studio Android automatycznie regeneruje plik kluczy debugowania. Jak dokładnie działa ta kryptografia?
Mój kolega iOS może uzyskać dostęp i odświeżać tokeny bez tajnego klucza. AFAIK Dla OAuth2.0 musimy zdobyć token uwierzytelniający, użyć go z identyfikatorem klienta, kluczem tajnym i kluczem API, aby uzyskać dostęp i odświeżenie tokena. Jak oni to robią? Jaką rolę odgrywa tu sekretny klucz?
Co najważniejsze: Mam różne KLAWISZE API w moim projekcie. Jeden w Google services.json jest inny iw
youTubePlayerFragment.initialize (API_KEY, nowy YouTubePlayer.OnInitializedListener()
różni !! Nadal działa. Jak ??
DownVoters proszę podać wyjaśnienie? Myślę, że jest to całkowicie poprawne pytanie od nooba, takiego jak ja. Na pewno nie spodziewam się uzyskać wszystkich szczegółów od jednej osoby, ponieważ pochodzi ona z różnych dziedzin. Możesz jednak co najmniej podać to, co znasz, aby pomóc przyszłym odwiedzającym. –