Przegląd
Do czego służy ta konfiguracja
Używaj tego tylko wtedy, gdy chcesz, aby aplikacja komputerowa korzystała z własnego limitu API YouTube zamiast domyślnego współdzielonego projektu Social Stream Ninja.
Ważne: wszystkie trzy poniższe wartości muszą pochodzić z tego samego projektu Google Cloud:
- Identyfikator klienta OAuth (OAuth Client ID)
- Sekret klienta OAuth (OAuth Client Secret)
- Klucz API
Nie pomyl tych dwóch pól w Google Cloud:
- Autoryzowane źródła JavaScript (Authorized JavaScript origins) muszą zawierać samo źródło, bez ścieżki.
- Autoryzowane identyfikatory URI przekierowania (Authorized redirect URIs) muszą zawierać pełną
/sources/websocket/youtube.htmlścieżkę.
Krok 1
Utwórz projekt
- Otwórz Google Cloud Console.
- Utwórz nowy projekt lub wybierz dedykowany istniejący.
- Włącz YouTube Data API v3.
- Otwórz ustawienia ekranu zgody OAuth.
- Jeśli aplikacja jest w trybie testowym, dodaj swoje konto Google jako użytkownika testowego.
Krok 2
Utwórz klienta OAuth
- Utwórz dane uwierzytelniające.
- Wybierz identyfikator klienta OAuth.
- Użyj typu Aplikacja internetowa (Web application).
- Dodaj dokładne źródła i identyfikatory URI przekierowania pokazane poniżej.
| Pole | Wartość |
|---|---|
| Autoryzowane źródła JavaScript (Authorized JavaScript origins) | http://localhost:8181http://localhost:8080 |
| Autoryzowane identyfikatory URI przekierowania (Authorized redirect URIs) | http://localhost:8181/sources/websocket/youtube.htmlhttp://localhost:8080/sources/websocket/youtube.html |
Krok 3
Bezpiecznie utwórz klucz API
- Utwórz klucz API w tym samym projekcie.
- Otwórz ograniczenia tego klucza.
- W sekcji Ograniczenia API (API restrictions), ogranicz go do YouTube Data API v3 wyłącznie.
- Nie używaj ograniczeń HTTP referrer dla aplikacji komputerowej.
Zasada dla aplikacji komputerowej: Ograniczenia odsyłaczy HTTP dotyczą stron przeglądarki, a nie tego lokalnego uwierzytelniania aplikacji komputerowej.
Krok 4
Wklej wartości do aplikacji komputerowej
- Otwórz stronę źródła YouTube w aplikacji komputerowej.
- Wklej Identyfikator klienta OAuth (OAuth Client ID), Sekret klienta OAuth (OAuth Client Secret) i Klucz API.
- Kliknij Zapisz.
- W razie potrzeby wyloguj się.
- Kliknij Zaloguj się przez YouTube.
- Ukończ logowanie Google w zewnętrznym oknie przeglądarki.
Oczekiwany wynik: jeśli wszystko się zgadza, logowanie Google działa, a aplikacja komputerowa używa zapisanego projektu YouTube zamiast domyślnego współdzielonego.
Bezpieczeństwo
Chroń dane uwierzytelniające
- Traktuj Client Secret i klucz API jako poufne.
- Nie umieszczaj ich na zrzutach ekranu, w dziennikach czatu ani zgłoszeniach błędów.
- Jeśli przypadkowo je ujawnisz, wymień je lub usuń.
- Jeśli eksperymentujesz, użyj dedykowanego projektu testowego.
- Usuń tymczasowe projekty po zakończeniu testów.
Rozwiązywanie problemów
Typowe problemy
redirect_uri_mismatch: URI przekierowania nie jest dokładnie zgodny.invalid_client: Client ID i Client Secret nie pasują do siebie.quotaExceeded: projekt klucza API wyczerpał limit YouTube.- Weryfikacja konta nie powiodła się: w starszych wersjach mogło się to zdarzyć, gdy OAuth i klucz API pochodziły z różnych projektów.