Tę lub inną metodę uwierzytelniania należy wywołać przed ee.initialize().
Token uwierzytelniający będzie w miarę możliwości odświeżany automatycznie. Możesz bezpiecznie założyć, że wszystkie wywołania asynchroniczne będą wysyłane z odpowiednimi danymi logowania. W przypadku wywołań synchronicznych sprawdź jednak, czy jest dostępny token uwierzytelniania, używając funkcji ee.data.getAuthToken(), a jeśli go nie ma, wywołaj ręcznie funkcję ee.data.refreshAuthToken(). Odświeżanie tokena jest operacją asynchroniczną i nie można jej wykonać w tle, na żądanie, przed wywołaniami synchronicznymi.
| Wykorzystanie | Zwroty |
|---|---|
ee.data.authenticateViaPrivateKey(privateKey, success, error, extraScopes, suppressDefaultScopes) |
| Argument | Typ | Szczegóły |
|---|---|---|
privateKey | AuthPrivateKey | Treść JSON klucza prywatnego. |
success | Funkcja, opcjonalnie | Funkcja, która ma zostać wywołana, jeśli uwierzytelnianie się powiedzie. |
error | Funkcja, opcjonalnie | Funkcja, która ma zostać wywołana w przypadku nieudanego uwierzytelnienia, przekazała komunikat o błędzie. |
extraScopes | List[String], opcjonalnie | Dodatkowe zakresy protokołu OAuth, o które chcesz poprosić. |
suppressDefaultScopes | Wartość logiczna, opcjonalna | Jeśli ta wartość to prawda, żądane są tylko zakresy określone w parametrze opt_extraScopes. Zakresy domyślne nie są żądane, chyba że zostały wyraźnie określone w parametrze opt_extraScopes. |