Я пишу приложение с помощью Google Web Toolkit и пытаюсь выяснить домен Служб Google для пользователя, вошедшего в систему.
public LoginInfo login(String requestUri) {
UserService userService = UserServiceFactory.getUserService();
User user = userService.getCurrentUser();
LoginInfo loginInfo = new LoginInfo();
if (user != null) {
loginInfo.setLoggedIn(true);
loginInfo.setEmailAddress(user.getEmail());
loginInfo.setNickname(user.getNickname());
loginInfo.setAuthDomain(user.getAuthDomain());
loginInfo.setLogoutUrl(userService.createLogoutURL(requestUri));
loginInfo.setIsAdmin(userService.isUserAdmin());
} else {
loginInfo.setLoggedIn(false);
loginInfo.setLoginUrl(userService.createLoginURL(requestUri));
}
return loginInfo;
}
Но user.getAuthDomain () всегда возвращает "gmail.com".
, что должно быть правильным для пользователей, не являющихся пользователями Google. Но он также возвращает gmail.com, когда я вхожу в свою учетную запись Google Apps.
Есть идеи, почему? Или есть другой способ получить текущий домен пользователя?