Używam Google Sign-In w mojej aplikacji na iOS. Wszystko działało dobrze do niedawna, gdy zauważyłem, że aplikacja nie otrzymuje już nazwy użytkownika, zwracany jest tylko adres e-mail.Punkt końcowy logowania Google nie zwraca już nazwy użytkownika
jestem coraz token za pośrednictwem aplikacji, które poślę do mojego serwera, który używany do pobierania pełnej informacji przez wysłanie żądania do tego punktu końcowego:
https://www.googleapis.com/oauth2/v1/tokeninfo?id_token=MYTOKEN
Dostaję tego rodzaju odpowiedź teraz:
{
"issuer": "https://accounts.google.com",
"issued_to": "o37l8g.apps.googleusercontent.com",
"audience": "o37l8g.apps.googleusercontent.com",
"user_id": "113504",
"expires_in": 814,
"issued_at": 1452991611,
"email": "[email protected]",
"email_verified": true
}
starałem się korzystać z innych punktów końcowych, jak https://www.googleapis.com/oauth2/v1/tokeninfo?access_token=
i https://www.googleapis.com/oauth2/v1/userinfo?access_token=
, ale żaden z nich nie pracował.
Próbowałem także z placem zabaw, ale nie mogę znaleźć tego, którego punktu końcowego użyć, mój zakres jest dobrze zdefiniowany i widzę w aplikacji na iOS, że wszystkie uprawnienia są wymagane, ale jakoś nadal nie zwraca nazwy użytkownika .. . Jakieś pomysły?
można sprawdzić, czy konto ma nazwę Set (co zdarza się w przypadku próby z innych kont?). Gdy przejdziesz na https://developers.google.com/oauthplayground/ i poprosisz o zakres profilu, a następnie wymieni kod na tokeny, zobaczysz nazwę, gdy dodasz id_token do https://www.googleapis.com/oauth2/v1/tokeninfo? id_token = –
@StevenSoneff yes moje konto ma ustawioną nazwę, a problem dotyczy wszystkich kont. I nie, ja też tam nie widzę tego imienia. –
Tak, nie wydaje się być problemem z kontem. Jakiej wersji pakietu SDK do logowania Google na iOS używasz? Czy możesz dodać jakiś fragment do pytania, pokazując, jak jest skonfigurowany? Twój link do starszych pakietów SDK G +, czy próbowałeś użyć najnowszego? https://developers.google.com/identity/sign-in/ios/ –