GWT 中的 getAuthDomain() 始终返回 gmail.com
我正在使用 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-用户来说应该是正确的。但当我使用我的 google apps 帐户登录时,它也会返回 gmail.com。
有什么想法吗?或者还有其他方法来获取用户当前的域吗?
I'm writing an application with Google Web Toolkit and am trying to figure out the Google Apps domain of the user currently logged in.
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;
}
But user.getAuthDomain() is always returning "gmail.com".
which should be correct for non-google-apps-users. But it also returns gmail.com when I log in with my google apps account.
Any ideas why? Or is there an other method to get the users current domain?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我会使用 GWT.getHostPageBaseUrl() 访问主机页面的基本 URL,并从中解析域名。
I would use GWT.getHostPageBaseUrl() to access the host page's base URL, and parse the domain name from that.
这将解决你的问题:
This will solve your thing: