I’m in little trouble with designing GWT application. I am trying to develope RIA app (with just one main widget, lets call it Main). First, user must be logged. Here’s my way to do that, but it does have a problem, you’ll see.
- Show login components on root panel
- If login was successfull (checks database), show Main widget
- Widget is added to root panel
Everything works, but when you press Refresh it shows again login components … It all happens in onModuleLoad method.
How should I redesign this logic? I’d like to let user logged (that means RootPanel will hold Main widget) for certain amount of time.
http://code.google.com/p/google-web-toolkit-incubator/wiki/LoginSecurityFAQ
I’m not sure what how your GWT app implemented communication with the login service, but if you want to see another example, I followed the example here:
http://code.google.com/webtoolkit/doc/latest/tutorial/appengine.html#user
While it uses the Google App Engine as the backend authentication service, I think it’s generic enough to be adapted to any server that supports the GWT RPC server side and has authentication services.