我正在使用Google Web Toolkit编写应用程序,并试图找出当前登录用户的Google Apps域。

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-apps-users来说应该正确。但是当我使用Google Apps帐户登录时,它还会返回gmail.com。

有什么想法吗?还是有其他方法可以让用户获得当前域?

最佳答案

我将使用GWT.getHostPageBaseUrl()访问主机页面的基本URL,并从中解析域名。

关于java - GWT中的getAuthDomain()始终返回gmail.com,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3904207/

10-10 09:57