Google Signin возвращает отображаемое имя как нулевое только при добавлении учетной записи в потоке.

В моем текущем проекте я реализовал функцию входа в Google. Я получаю информацию о пользователе при входе в систему. В потоке есть возможность добавить учетную запись в диалоговом окне Google. Когда пользователь пытается добавить учетную запись в это время, я получаю электронное письмо правильно, но отображаемое имя равно нулю.

Вот код, который я использую для входа в Google.

GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
                .requestEmail()
                .requestProfile()
                .requestScopes(new Scope(Scopes.PLUS_ME))
                .requestScopes(new Scope(Scopes.PLUS_LOGIN))
                .build();

Может ли кто-нибудь помочь мне решить эту проблему?


person Satheeshkumar    schedule 09.02.2017    source источник
comment
Сработало ли у вас следующее решение?   -  person Abdul Samad    schedule 10.05.2019


Ответы (1)


Создайте веб-токен из консоли разработчика Google и используйте его в своем приложении для Android. В googleblog есть прекрасное руководство по что. Если вы пойдете в соответствии с ним, то я уверен, что ваша проблема будет решена. Это случилось и со мной некоторое время назад, затем я последовал за ними, и моя проблема была решена.

введите описание изображения здесь

GoogleSignInOptions gso =
new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
    .requestIdToken(serverClientId) // here you will pass the client server id that you created
    .requestEmail()
    .build();

Я надеюсь, что это поможет вам как-то.

person Zeeshan Shabbir    schedule 09.02.2017