ホストドメインアカウントであるsub
ユーザーIDがhttps://developers.google.com/identity/sign-in/android/backend-authで返された場合、Googleアカウントは常にUserService.getCurrentUser().getUserId()
の応答に一致します。Android用Google Sign-InでHostedドメインアカウントのUserService.getCurrentUser()と異なる「サブ」ユーザーIDが返されるのはなぜですか?
ただし、ホストドメインアカウントの場合、sub
識別子はUserService.getCurrentUser().getUserId()
の応答と一致しません。ユーザーがAndroid IDトークン用にGoogle Sign-Inを使用してログインするか、サーバー側のUserServiceブラウザのログインを使用してログインするかにかかわらず、ホストされたドメインアカウントの共通のユーザーIDを取得するにはどうすればよいですか。
idToken.getPayload()。getEmail()は常にUserService.getCurrentUser()と一致する必要がありますので、ホステッドドメインアカウントの共通IDとして電子メールアドレスを使用することが1つのフォールバックです。 ()。 – Adam
しかし、Googleアカウントのメールアドレスは変更される可能性があります。そのため、ユーザーを一意に識別する方法はあまり信頼できません。 –