Per account Google che sono NON account di dominio ospitato, l'identificativo utente sub
restituito da https://developers.google.com/identity/sign-in/android/backend-auth corrisponde sempre alla risposta da UserService.getCurrentUser().getUserId()
come previsto.Perché Google Sign-In per Android restituisce un identificatore utente "secondario" diverso da UserService.getCurrentUser() per gli account di dominio ospitato?
Tuttavia, per gli account di dominio ospitato, l'identificatore sub
non corrisponde alla risposta da UserService.getCurrentUser().getUserId()
. Come possiamo avere un identificatore utente comune per gli account di domini ospitati, indipendentemente dal fatto che l'utente esegua l'accesso con l'accesso a Google per il token ID Android o tramite l'accesso al browser UserService lato server?
Non posso commentare il motivo della loro differenza, tuttavia un ripiego è utilizzare l'indirizzo di posta elettronica come ID comune per gli account di dominio ospitato come idToken.getPayload(). GetEmail() deve sempre corrispondere a UserService.getCurrentUser(). GetEmail(). – Adam
Gli indirizzi email per gli account Google, tuttavia, possono essere modificati, quindi non è un metodo molto affidabile per identificare gli utenti in modo univoco. –