Я разрабатываю приложение, которое использует Firebase в качестве BaaS.
Я интегрировал Google Sign-in и хочу получить имя пользователя, адрес электронной почты и изображение профиля.
Я успешно получил имя и фото профиля, но не могу получить адрес электронной почты.
Вот настройка клиента Google API:
/* Setup the Google API object to allow Google+ logins */
mGoogleApiClient = new GoogleApiClient.Builder(this)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.addApi(Plus.API)
.addScope(Plus.SCOPE_PLUS_LOGIN)
.build();
Вот что я сделал для получения данных пользователя:
public void fetchDataFromGoogle() {
if (authData != null) {
if (authData.getProvider().equals("google")) {
googleName = (String) authData.getProviderData().get("displayName");
googleEmail = (String) authData.getProviderData().get("email");
googleImage = (String) authData.getProviderData().get("profileImageURL");
}
} else {
Toast.makeText(getBaseContext(), "error", Toast.LENGTH_LONG).show();
}
}
Этот код успешно извлек имя и изображение профиля, но возвращает null для адреса электронной почты.
Пожалуйста, дайте мне знать, что здесь происходит.
