Interfejs API uwierzytelniania internetowego

Integrator musi wdrożyć dostawcę hostingu witryn, aby przekierowywać użytkowników na potrzeby uwierzytelniania. Jest to inna metoda, ale jej cel jest taki sam jak w przypadku uwierzytelniania Androida. Ten dostawca hostingu musi mieć witrynę dostosowaną do urządzeń mobilnych.

Dostawca hostingu witryn musi określić żądania witryn mobilnych i żądań z komputerów na podstawie wartości nagłówka klienta użytkownika. Strona wyświetlana w odpowiedzi na żądania stron mobilnych musi być dostosowana do komórek na urządzeniach z Androidem i iOS. Oprócz wartości nagłówka klienta użytkownika klient nie podaje żadnych innych wskazówek dotyczących środowiska, w którym użytkownik wysyła żądanie (na komputerze lub w sieci).

Serwer musi zaimplementować protokół HTTPS za pomocą metody GET. Ścieżkę i hosta może określać integrator. Integrator musi obsługiwać adresy URL o długości 2048 znaków. Obejmuje to schemat, hosta, port, ścieżkę i parametry.

Przed zakodowaniem w adresie URL wszystkie parametry są zakodowane w formacie UTF-8.

Prośba

Na żądanie Google udostępnia następujące parametry jako parametry adresu URL:

Pola
gspMajorVersion int

Numer wersji głównej dla tego żądania.

gspAuthenticationRequest AuthenticationRequest

Prośba o uwierzytelnienie.

gspAssociationId string

Jeśli występuje, zawiera identyfikator, którego używa integrator do wyszukiwania danych logowania użytkownika, którego dotyczy test. Jeśli go nie ma, użytkownik może zmienić identyfikator konta.

gspCallbackUrl string

Adres URL, na który ma być przekierowany użytkownik w celu zakończenia procesu uwierzytelniania w Google. Ta wartość jest zakodowana na potrzeby adresu URL.

Odpowiedź

Po zakończeniu uwierzytelniania użytkownik musi zostać przekierowany do instancji gspCallbackUrl za pomocą protokołu HTTPS GET. Ten adres URL musi zawierać te parametry zapytania:

Pola
gspResult int

100
Uwierzytelniono.
201 Użytkownik ręcznie anulował proces i powinien on zostać przerwany.
202 Uwierzytelnianie nie powiodło się z powodu błędu krytycznego i należy przerwać przepływ.

gspAuthenticationResponse AuthenticationResponse

Odpowiedź dotycząca uwierzytelnienia.