Actually, I think the answer is here:  
http://code.google.com/p/google-web-toolkit-incubator/wiki/LoginSecurityFAQ 

On Monday, June 4, 2012 10:40:53 AM UTC-7, Mike Dee wrote:
>
> Just thinking.  When right-clicking a Hyperlink, which starts a new 
> instance of the app in a separate window/tab, how would one figure out the 
> user (that is logged in to the original instance)?  I assume the new 
> instance starts up (onModuleLoad()) and knows nothing about the instance 
> from which it was started.
>
> One idea is to pass the user on the URL, but would that be secure?  Is 
> there a standard way to do this?
>
> On Sunday, June 3, 2012 6:30:39 PM UTC-7, Thomas Broyer wrote:
>>
>>
>>
>> On Monday, June 4, 2012 12:06:42 AM UTC+2, Mike Dee wrote:
>>>
>>> And opening a new window is when authentication comes into play.  The 
>>> user hasn't logged into the new instance of the application (opened in the 
>>> new window).  Hence we are back to the original problem.
>>>
>>> With a regular web app, this wouldn't be a problem.  The state of 
>>> whether the user is logged in is maintained on the server (in session 
>>> variables).  In the case of GWT, the state of whether the user is logged is 
>>> in maintained on the client.
>>>
>>
>> Not necessarily; and if you're doing it that way, then IMO you're either 
>> "over-secure" (at the detriment of UX, which is fine if it's a conscious 
>> choice) or you're doing it wrong.
>>
>> First, I find it way easier to handle authentication separate from the 
>> GWT app, and just consider the user is logged in when/if it loads the GWT 
>> app. That way, you only have to handle the case that the user has been 
>> disconnected and tell him to refresh the page in order to re-authenticate. 
>> And if you open the app while you're already authenticated (using cookies 
>> or whatever, but this is dealt with the server, unknown to the GWT app) 
>> then it "just works": the GWT app does not know (and does not need to know) 
>> whether you just authenticated or you reloaded the page, or went back to 
>> the app while your authentication session was still active, or opened the 
>> app in another window/tab; it just loads, and you're authenticated.
>>
>> But even if you handle authenticating from within the app, you can very 
>> well set a cookie after authentication and check it onModuleLoad (I did it 
>> once, it works, in practice, not only theoretically).
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/google-web-toolkit/-/baLXrMk1SrMJ.
To post to this group, send email to google-web-toolkit@googlegroups.com.
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.

Reply via email to