getAuthDomain () в GWT всегда возвращает gmail.com - PullRequest
2 голосов
/ 11 октября 2010

Я пишу приложение с помощью 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.

Есть идеи, почему? Или есть другой способ получить текущий домен пользователя?

Ответы [ 2 ]

2 голосов
/ 13 октября 2010

Я бы использовал GWT.getHostPageBaseUrl () , чтобы получить доступ к базовому URL-адресу страницы хоста и проанализировать имя домена по этому.

0 голосов
/ 10 января 2013

Это решит вашу вещь:

`String domain=ApiProxy.getCurrentEnvironment().getAttributes().get("com.google.appengine.api.users.UserService.user_organization").toString();`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...