Hi All,
I am authenticating my users through GMail login in GWt + GAE environment.
Code is as follows:
GWT code:
final Frame frameForGmail = new Frame();
final Image gmailIcon =
Image.wrap(Document.get().getElementById("gmailIcon"));
final DialogBox loginPopUp = new DialogBox(true, false);
gmailIcon.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
commonRpcService.gmailLogin(new AsyncCallback<String>() {
@Override
public void onFailure(Throwable caught) {
Window.alert("RPC Failed");
}
@Override
public void onSuccess(String result) {
if(emailValidation(result)) {
Document.get().getElementById("loginMsg").appendChild(new Label("Welcome
"+result).getElement());
}else {
frameForGmail.setUrl(result);
loginPopUp.show();
}
}
});
}
});
Server side:
@Override
public String gmailLogin() {
UserService userService = UserServiceFactory.getUserService();
User user = userService.getCurrentUser();
if(user != null) {
HttpSession session = getThreadLocalRequest().getSession(true);
session.setAttribute("LOGGED_IN_USER_EMAIL_ID", user.getEmail());
return user.getEmail();
}else {
try {
//
getThreadLocalResponse().sendRedirect(userService.createLoginURL(getThreadLocalRequest().getRequestURI()));
return userService.createLoginURL("www.yatrafinder.com");
} catch (Exception e) {
System.out.println("CommonRpcServiceImpl.gmailLogin() "+e.getMessage());
}
}
return "Login not validated";
}
The above code works fine in development mode. It loads Frame with default
login screen for development and works fine everything.
But when i deploy this app to GAE 1.6.1, it fails to load the frame with
gmail login screen. The DialogBox opens but with blank screen.
I could not find out why it is happening. Kindly help.
App engine settings is done properly with default authentication as google
account.
Thanks in advance
Deepak Singh
--
You received this message because you are subscribed to the Google Groups
"Google Web Toolkit" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/google-web-toolkit?hl=en.