Dokumentacja klienta JavaScript logowania Google

W tym artykule znajdziesz opis metod i atrybutów klienta JavaScript, których będziesz używać do implementacji Logowania przez Google w swoich aplikacjach internetowych.

Jeśli napotkasz problem z biblioteką, zgłoś go do naszego repozytorium GitHub.

Konfiguracja uwierzytelniania

Wczytaj bibliotekę platformy interfejsów API Google, aby utworzyć obiekt gapi:

<script src="https://apis.google.com/js/platform.js?onload=init" async defer></script>

Po wczytaniu biblioteki platformy wczytaj bibliotekę auth2:

function init() {
  gapi.load('auth2', function() {
    /* Ready. Make a call to gapi.auth2.init or some other API */
  });
}

gapi.auth2.init(params)

Inicjuje obiekt GoogleAuth. Musisz wywołać tę metodę przed wywołaniem metod klasy gapi.auth2.GoogleAuth.

Gdy zainicjujesz obiekt GoogleAuth, skonfiguruj go przy użyciu identyfikatora klienta OAuth 2.0 i wszelkich dodatkowych opcji, które chcesz określić. Następnie, jeśli użytkownik się już zalogował, obiekt GoogleAuth przywraca stan logowania użytkownika z poprzedniej sesji.

Argumenty
params Obiekt zawierający pary klucz-wartość danych konfiguracyjnych klienta. W sekcji gapi.auth2.ClientConfig znajdziesz różne właściwości, które można skonfigurować. Przykład:
{
  client_id: 'CLIENT_ID.apps.googleusercontent.com'
}
Akcje powrotne
gapi.auth2.GoogleAuth Obiekt gapi.auth2.GoogleAuth. Użyj metody then(), aby uzyskać obietnicę, która jest rozpoznawana po zakończeniu inicjowania obiektu gapi.auth2.GoogleAuth.

GoogleAuth.then(onInit, onError)

Wywołuje funkcję onInit po pełnym zainicjowaniu obiektu GoogleAuth. Jeśli podczas inicjowania wystąpi błąd (może się tak zdarzyć w starszych nieobsługiwanych przeglądarkach), zostanie wywołana funkcja onError.

Argumenty
onInit Funkcja wywoływana z obiektem GoogleAuth po jego pełnym zainicjowaniu.
onError Funkcja jest wywoływana za pomocą obiektu zawierającego właściwość error, jeśli nie udało się zainicjować elementu GoogleAuth.
Akcje powrotne
Obietnica Wartość Promise, która jest wypełniana po zakończeniu funkcji onInit lub odrzucona, jeśli wystąpił błąd inicjowania. Rozwiązuje się przy użyciu wartości zwróconej z funkcji onInit (jeśli istnieje).

Kody błędów

idpiframe_initialization_failed
Nie udało się zainicjować wymaganego elementu iframe od Google, np. z powodu nieobsługiwanego środowiska. Więcej informacji o zgłoszonym błędzie znajdziesz w usłudze details.

gapi.auth2.ClientConfig

Interfejs przedstawiający różne parametry konfiguracji metody gapi.auth2.init.

Parametry
client_id string Wymagane. Identyfikator klienta aplikacji znaleziony i utworzony w Google Developers Console.
cookie_policy string Domeny, dla których tworzone są pliki cookie logowania. Identyfikator URI, single_host_origin lub none. Jeśli nie określono inaczej, domyślnie jest to single_host_origin.
scope string Zakresy do żądania w postaci ciągu rozdzielanego spacjami. Opcjonalne, jeśli fetch_basic_profile nie ma wartości false (fałsz).
fetch_basic_profile boolean Pobieraj podstawowe informacje o profilach użytkowników podczas logowania. Dodaje wartości „profile”, „email” i „openid” do żądanych zakresów. Wartość prawda, jeśli nie określono inaczej.
hosted_domain string Domena G Suite, w której muszą się logować użytkownicy. Klienci mogą zmienić to ustawienie, więc pamiętaj, aby zweryfikować hostowaną usługę domeny zwróconego użytkownika. Użyj funkcji GoogleUser.getHostedDomain() na kliencie i deklaracji hd w tokenie identyfikatora na serwerze, aby potwierdzić, że domena jest zgodna z oczekiwaniami.
ux_mode string Tryb UX używany podczas logowania. Domyślnie proces uzyskiwania zgody otwiera się w wyskakującym okienku. Prawidłowe wartości to popup i redirect.
redirect_uri string Jeśli używasz parametru ux_mode='redirect', ten parametr umożliwia zastąpienie domyślnej wartości redirect_uri, która będzie używana po zakończeniu procesu uzyskiwania zgody. Domyślnym ustawieniem redirect_uri jest bieżący adres URL bez parametrów zapytania i fragmentu z krzyżykiem.
plugin_name string Opcjonalnie. Jeśli ta wartość jest ustawiona, nowe identyfikatory klienta utworzone przed 29 lipca 2022 r. będą mogły korzystać ze starszej biblioteki Google Platform. Domyślnie nowo utworzone identyfikatory Client-ID nie mogą korzystać z biblioteki Platform. Zamiast tego muszą korzystać z nowszej biblioteki usług Google Identity. Możesz wybrać dowolną wartość. Aby ułatwić identyfikację, zalecamy użycie nazwy opisowej, na przykład nazwy produktu lub wtyczki. Przykład: plugin_name: 'YOUR_STRING_HERE'

Uwierzytelnianie

GoogleAuth to klasa pojedynczy, która udostępnia metody umożliwiające użytkownikowi logowanie się przez konto Google, sprawdzanie bieżącego stanu logowania użytkownika, pobieranie konkretnych danych z profilu Google użytkownika, wysyłanie próśb o dodatkowe zakresy i wylogowanie się z bieżącego konta.

gapi.auth2.getAuthInstance()

Zwraca obiekt GoogleAuth. Przed wywołaniem tej metody musisz zainicjować obiekt GoogleAuth przy użyciu gapi.auth2.init().

Akcje powrotne
gapi.auth2.GoogleAuth Obiekt gapi.auth2.GoogleAuth. Użyj tego obiektu do wywoływania metod obiektu gapi.auth2.GoogleAuth.

GoogleAuth.isSignedIn.get()

Wskazuje, czy bieżący użytkownik jest obecnie zalogowany.

Akcje powrotne
Wartość logiczna true, jeśli użytkownik jest zalogowany, lub false, jeśli użytkownik nie jest zalogowany lub obiekt GoogleAuth nie został zainicjowany.

GoogleAuth.isSignedIn.listen(listener)

Wykrywaj zmiany stanu logowania bieżącego użytkownika.

Argumenty
listener Funkcja, która przyjmuje wartość logiczną. listen() przekazuje do tej funkcji true, gdy użytkownik się loguje, i false, gdy użytkownik się wyloguje.

GoogleAuth.signIn()

Loguje użytkownika za pomocą opcji określonych jako gapi.auth2.init().

Akcje powrotne
Obietnica Wartość Promise zostaje uzupełniona w instancji GoogleUser, gdy użytkownik uwierzytelni się i przypisze żądane zakresy, lub odrzucony z obiektem zawierającym właściwość error, jeśli wystąpił błąd (kody błędów znajdziesz poniżej).

Kody błędów

Zobacz GoogleAuth.signIn(options).

GoogleAuth.signIn(options)

Loguje użytkownika przy użyciu określonych opcji.

Argumenty
options Wykonaj 1 z tych czynności:
  • Obiekt gapi.auth2.SignInOptions zawierający pary klucz-wartość parametrów logowania. Przykład:
    {
      scope: 'profile email'
    }
  • Instancja gapi.auth2.SigninOptionsBuilder. Na przykład:
    options = new gapi.auth2.SigninOptionsBuilder();
    options.setAppPackageName('com.example.app');
    options.setFetchBasicProfile(True);
    options.setPrompt('select_account');
    options.setScope('profile').setScope('email');
Akcje powrotne
Obietnica Wartość Promise zostaje uzupełniona w instancji GoogleUser, gdy użytkownik uwierzytelni się i przypisze żądane zakresy, lub odrzucony z obiektem zawierającym właściwość error, jeśli wystąpił błąd (kody błędów znajdziesz poniżej).

Kody błędów

popup_closed_by_user
Użytkownik zamknął wyskakujące okienko przed ukończeniem procesu logowania.
access_denied
Użytkownik odmówił przyznania uprawnień do wymaganych zakresów.
immediate_failed
Nie można automatycznie wybrać żadnego użytkownika bez pytania o zgodę na wykorzystanie danych. Podczas korzystania z właściwości signIn z opcją prompt: 'none' zgłaszany jest błąd. Nie należy korzystać z tej opcji, ponieważ gapi.auth2.init automatycznie loguje użytkownika, jeśli był on zalogowany podczas poprzedniej sesji.

gapi.auth2.SignInOptions

Interfejs przedstawiający różne parametry konfiguracji metody GoogleAuth.signIn(options).

Parametry
prompt string Wymusza określony tryb procesu uzyskiwania zgody. Opcjonalnie.
Możliwe wartości:
  • consent
    Serwer autoryzacji prosi użytkownika o zgodę przed zwróceniem informacji do aplikacji.
  • select_account
    Serwer autoryzacji prosi użytkownika o wybranie konta Google. Dzięki temu użytkownik mający wiele kont może wybrać spośród wielu kont, dla których może mieć bieżące sesje.
  • none (niezalecane)
    Serwer autoryzacji nie wyświetli żadnych ekranów uwierzytelniania ani zgody użytkownika. Jeśli użytkownik nie został jeszcze uwierzytelniony i nie wyraził wcześniej zgody na żądane zakresy, zwróci błąd.
    gapi.auth2.init automatycznie loguje użytkownika w aplikacji, jeśli był zalogowany wcześniej, więc wywołanie signIn({prompt: 'none'}) zwykle kończy się niepowodzeniem.
scope string Zakresy, których chcesz użyć w postaci ciągu rozdzielanego spacjami, do zakresów zdefiniowanych w parametrach gapi.auth2.init. Opcjonalne, jeśli fetch_basic_profile nie ma wartości false.
ux_mode string Tryb UX używany podczas logowania. Domyślnie proces uzyskiwania zgody otwiera się w wyskakującym okienku. Prawidłowe wartości to popup i redirect.
redirect_uri string Jeśli używasz parametru ux_mode='redirect', ten parametr umożliwia zastąpienie domyślnej wartości redirect_uri, która będzie używana po zakończeniu procesu uzyskiwania zgody. Domyślnym ustawieniem redirect_uri jest bieżący adres URL bez parametrów zapytania i fragmentu z krzyżykiem.

GoogleAuth.signOut()

Wylogowuje bieżące konto z aplikacji.

Akcje powrotne
Obietnica Wartość Promise, która jest wypełniana po wylogowaniu użytkownika.

GoogleAuth.disconnect()

Unieważnia wszystkie zakresy przyznane przez użytkownika.

GoogleAuth.grantOfflineAccess(options)

Uzyskaj od użytkownika uprawnienia dostępu do określonych zakresów w trybie offline.

Argumenty
options Obiekt gapi.auth2.OfflineAccessOptions zawierający pary klucz-wartość parametrów. Przykład:
{
  scope: 'profile email'
}
Akcje powrotne
Obietnica Promise, który jest wykonywany, gdy użytkownik przyzna żądane zakresy, przekazując obiekt zawierający kod autoryzacji do modułu obsługi realizacji Promise. Przykład:
auth2.grantOfflineAccess().then(function(resp) {
  var auth_code = resp.code;
});

Kody błędów

popup_closed_by_user
Użytkownik zamknął wyskakujące okienko przed zakończeniem procesu uzyskiwania zgody.
access_denied
Użytkownik odmówił przyznania uprawnień do wymaganych zakresów.
immediate_failed
Nie można automatycznie wybrać żadnego użytkownika bez pytania o zgodę na wykorzystanie danych. Podczas korzystania z właściwości signIn z opcją prompt: 'none' zgłaszany jest błąd. Nie należy korzystać z tej opcji, ponieważ gapi.auth2.init automatycznie loguje użytkownika, jeśli był on zalogowany podczas poprzedniej sesji.

gapi.auth2.OfflineAccessOptions

Interfejs przedstawiający różne parametry konfiguracji metody GoogleAuth.grantOfflineAccess(options).

Parametry
prompt string Wymusza określony tryb procesu uzyskiwania zgody. Opcjonalnie.
Możliwe wartości:
  • consent
    Serwer autoryzacji prosi użytkownika o zgodę przed zwróceniem informacji do aplikacji.
  • select_account
    Serwer autoryzacji prosi użytkownika o wybranie konta Google. Dzięki temu użytkownik mający wiele kont może wybrać spośród wielu kont, dla których może mieć bieżące sesje.
scope string Zakresy, których chcesz użyć w postaci ciągu rozdzielanego spacjami, do zakresów zdefiniowanych w parametrach gapi.auth2.init. Opcjonalne, jeśli fetch_basic_profile nie ma wartości false.

GoogleAuth.attachClickHandler(container, options, onsuccess, onfailure)

Dołącza proces logowania do modułu obsługi kliknięcia określonego kontenera.

Argumenty
container Identyfikator elementu div lub odniesienie do niego, do którego ma być dołączony moduł obsługi kliknięć.
options Obiekt zawierający pary klucz-wartość parametrów. Zobacz GoogleAuth.signIn().
onsuccess Funkcja, która ma zostać wywołana po zakończeniu logowania.
onfailure Funkcja, która ma zostać wywołana w przypadku niepowodzenia logowania.

Użytkownicy

Obiekt GoogleUser reprezentuje jedno konto użytkownika. Obiekty GoogleUser są zwykle uzyskiwane przez wywołanie GoogleAuth.currentUser.get().

GoogleAuth.currentUser.get()

Zwraca obiekt GoogleUser, który reprezentuje obecnego użytkownika. Pamiętaj, że w nowo zainicjowanej instancji GoogleAuth bieżący użytkownik nie został ustawiony. Aby uzyskać zainicjowaną instancję GoogleAuth, użyj metody currentUser.listen() lub GoogleAuth.then().

Akcje powrotne
GoogleUser Bieżący użytkownik

GoogleAuth.currentUser.listen(listener)

Wykrywaj zmiany w bieżącym koncie użytkownika.

Argumenty
listener Funkcja, która przyjmuje parametr GoogleUser. listen przekazuje tę funkcję jako instancję GoogleUser przy każdej zmianie, która modyfikuje currentUser.

GoogleUser.getId()

Pobierz unikalny ciąg identyfikatora użytkownika.

Akcje powrotne
Ciąg znaków Unikalny identyfikator użytkownika

GoogleUser.isSignedIn()

Zwraca wartość „true” (prawda), jeśli użytkownik jest zalogowany.

Akcje powrotne
Wartość logiczna Prawda, jeśli użytkownik jest zalogowany

GoogleUser.getHostedDomain()

Uzyskaj domenę G Suite użytkownika, jeśli zalogował się on na konto G Suite.

Akcje powrotne
Ciąg znaków domena G Suite użytkownika;

GoogleUser.getGrantedScopes()

Pobierz zakresy przyznane przez użytkownika w postaci ciągu rozdzielanego spacjami.

Akcje powrotne
Ciąg znaków Zakresy przyznane przez użytkownika

GoogleUser.getBasicProfile()

Pobierz podstawowe informacje o profilu użytkownika.

Akcje powrotne
gapi.auth2.BasicProfile Właściwości obiektu gapi.auth2.BasicProfile możesz pobierać za pomocą tych metod:
  • BasicProfile.getId()
  • BasicProfile.getName()
  • BasicProfile.getGivenName()
  • BasicProfile.getFamilyName()
  • BasicProfile.getImageUrl()
  • BasicProfile.getEmail()

GoogleUser.getAuthResponse(includeAuthorizationData)

Pobierz obiekt odpowiedzi z sesji uwierzytelniania użytkownika.

Argumenty
includeAuthorizationData Opcjonalne: wartość logiczna określająca, czy zawsze ma być zwracany token dostępu i zakresy. Domyślnie token dostępu i żądane zakresy nie są zwracane, gdy fetch_basic_profile ma wartość prawda (wartość domyślna) i nie są żądane dodatkowe zakresy.
Akcje powrotne
gapi.auth2.AuthResponse Obiekt gapi.auth2.AuthResponse.

GoogleUser.reloadAuthResponse()

Wymusza odświeżenie tokena dostępu, a następnie zwraca obietnicę dla nowej odpowiedzi AuthResponse.

Akcje powrotne
Promise Promise, który zostaje uzupełniony o załadowaną wartość gapi.auth2.AuthResponse podczas ponownego wczytywania tokena OAuth.

gapi.auth2.AuthResponse

Odpowiedź zwrócona podczas wywoływania metod GoogleUser.getAuthResponse(includeAuthorizationData) lub GoogleUser.reloadAuthResponse().

Właściwości
access_token string Przyznano token dostępu.
id_token string Przyznano token identyfikatora.
scope string Zakresy przyznane w tokenie dostępu.
expires_in number Liczba sekund do wygaśnięcia tokena dostępu.
first_issued_at number Sygnatura czasowa, przy której użytkownik po raz pierwszy przyznał żądane zakresy.
expires_at number Sygnatura czasowa wygaśnięcia tokena dostępu.

GoogleUser.hasGrantedScopes(scopes)

Zwraca wartość „true” (prawda), jeśli użytkownik przyznał określone zakresy.

Argumenty
scopes Ciąg znaków zawierający rozdzielany spacjami zakresy zakresów.
Akcje powrotne
Wartość logiczna Prawda, jeśli zakresy zostały przyznane

GoogleUser.grant(options)

Poproś użytkownika o dodatkowe zakresy.

Listę parametrów i kod błędu znajdziesz na stronie GoogleAuth.signIn().

GoogleUser.grantOfflineAccess(options)

Uzyskaj od użytkownika uprawnienia dostępu do określonych zakresów w trybie offline.

Argumenty
options Obiekt gapi.auth2.OfflineAccessOptions zawierający pary klucz-wartość parametrów. Przykład:
{
  scope: 'profile email'
}

GoogleUser.disconnect()

Unieważnia wszystkie zakresy przyznane aplikacji przez użytkownika.

Elementy interfejsu

gapi.signin2.render(id, options)

Renderuje przycisk logowania w elemencie o podanym identyfikatorze przy użyciu ustawień określonych przez obiekt options.

Argumenty
id Identyfikator elementu, w którym ma być renderowany przycisk logowania.
options Obiekt zawierający ustawienia służące do renderowania przycisku. Przykład:
{
  scope: 'email',
  width: 200,
  height: 50,
  longtitle: true,
  theme: 'dark',
  onsuccess: handleSuccess,
  onfailure: handleFailure
}
Możesz określić te opcje:
Parametry
zakres Zakresy, które mają być żądane podczas logowania użytkownika (domyślnie: profile).
szerokość Szerokość przycisku w pikselach (domyślnie: 120).
wysokość Wysokość przycisku w pikselach (domyślnie: 36).
długi tytuł Wyświetlaj długie etykiety, takie jak „Zaloguj się przez Google” zamiast „Zaloguj się” (domyślnie: false). Jeśli używasz długich tytułów, zmień domyślną szerokość przycisku.
motyw Motyw kolorystyczny przycisku: light lub dark (domyślnie: light).
udany Funkcja wywołania zwrotnego, która ma być wywołana po zalogowaniu się użytkownika. Ta funkcja musi przyjmować 1 argument: wystąpienie gapi.auth2.GoogleUser (domyślnie: brak).
porażka Funkcja wywołania zwrotnego, która ma być wywoływana w przypadku niepowodzenia logowania. Ta funkcja nie przyjmuje żadnych argumentów (domyślnie: brak).

Zaawansowany

gapi.auth2.authorized(params, callback)

Przeprowadza jednorazową autoryzację OAuth 2.0. W zależności od używanych parametrów spowoduje to otwarcie wyskakującego okienka logowania przez Google lub próbę wczytania żądanej odpowiedzi w trybie dyskretnym, bez interakcji użytkownika.

Ta metoda jest przydatna na przykład:

  • Aplikacja musi wysłać żądanie punktu końcowego interfejsu Google API tylko raz, np. aby wczytać ulubione filmy użytkownika w YouTube przy pierwszym logowaniu.
  • Aplikacja ma własną infrastrukturę zarządzania sesjami i wymaga tylko jednego tokena identyfikatora do identyfikacji użytkownika w backendzie.
  • Na tej samej stronie używanych jest kilka identyfikatorów klienta.
Argumenty
params Obiekt zawierający pary klucz-wartość danych konfiguracyjnych. Różne właściwości, które można skonfigurować, znajdziesz w sekcji gapi.auth2.AuthorizeConfig. Przykład:
{
  client_id: 'CLIENT_ID.apps.googleusercontent.com',
  scope: 'email profile openid',
  response_type: 'id_token permission'
}
callback Funkcja wywoływana z obiektem gapi.auth2.AuthorizeResponse po wykonaniu żądania (pomyślnie lub w przypadku niepowodzenia).

Przykład

gapi.auth2.authorize({
  client_id: 'CLIENT_ID.apps.googleusercontent.com',
  scope: 'email profile openid',
  response_type: 'id_token permission'
}, function(response) {
  if (response.error) {
    // An error happened!
    return;
  }
  // The user authorized the application for the scopes requested.
  var accessToken = response.access_token;
  var idToken = response.id_token;
  // You can also now use gapi.client to perform authenticated requests.
});

Kody błędów

idpiframe_initialization_failed
Nie udało się zainicjować wymaganego elementu iframe od Google, np. z powodu nieobsługiwanego środowiska. Więcej informacji o zgłoszonym błędzie znajdziesz w usłudze details.
popup_closed_by_user
Użytkownik zamknął wyskakujące okienko przed ukończeniem procesu logowania.
access_denied
Użytkownik odmówił przyznania uprawnień do wymaganych zakresów.
immediate_failed
Nie można automatycznie wybrać żadnego użytkownika bez pytania o zgodę na wykorzystanie danych. Podczas korzystania z właściwości signIn z opcją prompt: 'none' zgłaszany jest błąd.

gapi.auth2.AuthorizeConfig

Interfejs przedstawiający różne parametry konfiguracji metody gapi.auth2.authorize.

Właściwości
client_id string Wymagany. Identyfikator klienta aplikacji znaleziony i utworzony w Google Developers Console.
scope string Wymagany. Zakresy do żądania w postaci ciągu rozdzielanego spacjami.
response_type string Lista typów odpowiedzi rozdzielonych spacjami. Domyślna wartość to 'permission'. Możliwe wartości:
  • id_token, aby pobrać token identyfikatora
  • permission (lub token), aby pobrać token dostępu
  • code, aby pobrać kod autoryzacji.
prompt string Wymusza określony tryb procesu uzyskiwania zgody. Możliwe wartości:
  • consent
    Serwer autoryzacji prosi użytkownika o zgodę przed zwróceniem informacji do aplikacji.
  • select_account
    Serwer autoryzacji prosi użytkownika o wybranie konta Google. Dzięki temu użytkownik mający wiele kont może wybrać spośród wielu kont, dla których może mieć bieżące sesje.
  • none
    Serwer autoryzacji nie wyświetli żadnych ekranów uwierzytelniania ani zgody użytkownika. Jeśli użytkownik nie został jeszcze uwierzytelniony i nie wyraził wcześniej zgody na żądane zakresy, zwraca błąd.
    Jeśli jako typ odpowiedzi zostanie wysłane żądanie code, zwrócony kod będzie można wymieniać tylko na access_token, a nie na refresh_token.
cookie_policy string Domeny, dla których tworzone są pliki cookie logowania. Identyfikator URI, single_host_origin lub none. Jeśli nie określono inaczej, domyślnie jest to single_host_origin.
hosted_domain string Domena G Suite, w której muszą się logować użytkownicy. Klienci mogą zmienić to ustawienie, więc pamiętaj, aby zweryfikować hostowaną usługę domeny zwróconego użytkownika.
login_hint string Adres e-mail lub identyfikator użytkownika, który ma zostać wstępnie wybrany podczas logowania. Użytkownik może go zmienić, chyba że używany jest prompt: "none".
include_granted_scopes boolean Określa, czy żądać tokena dostępu obejmującego wszystkie zakresy przyznane wcześniej przez użytkownika aplikacji czy tylko zakresy żądane w bieżącym wywołaniu. Domyślna wartość to true.
plugin_name string Opcjonalnie. Jeśli jest ustawiony, identyfikatory klientów utworzone przed 29 lipca 2022 r. mogą korzystać z Biblioteki Google Platform. Domyślnie nowo utworzone identyfikatory Client-ID nie mogą korzystać z biblioteki Platform. Zamiast tego muszą korzystać z nowszej biblioteki usług tożsamości Google. Możesz wybrać dowolną wartość. Aby ułatwić identyfikację, zalecamy użycie nazwy opisowej, na przykład nazwy produktu lub wtyczki. Przykład: plugin_name: 'YOUR_STRING_HERE'

gapi.auth2.AuthorizeResponse

Odpowiedź została zwrócona na wywołanie zwrotne metody gapi.auth2.authorize.

Właściwości
access_token string Przyznano token dostępu. Widoczny tylko wtedy, gdy w response_type określono właściwość permission lub token.
id_token string Przyznano token identyfikatora. Widoczny tylko wtedy, gdy w response_type określono id_token.
code string Kod autoryzacji został przyznany. Widoczny tylko wtedy, gdy w response_type określono code.
scope string Zakresy przyznane w tokenie dostępu. Widoczny tylko wtedy, gdy w response_type określono permission lub token.
expires_in number Liczba sekund do wygaśnięcia tokena dostępu. Widoczny tylko wtedy, gdy w response_type określono właściwość permission lub token.
first_issued_at number Sygnatura czasowa, przy której użytkownik po raz pierwszy przyznał żądane zakresy. Widoczny tylko wtedy, gdy w obiekcie response_type określono permission lub token.
expires_at number Sygnatura czasowa wygaśnięcia tokena dostępu. Widoczny tylko wtedy, gdy w response_type określono właściwość permission lub token.
error string Jeśli żądanie nie zostało zrealizowane, zawiera kod błędu.
error_subtype string Jeśli żądanie nie zostało zrealizowane, może zawierać dodatkowe informacje do zwróconego kodu błędu.