Re: SignOut a User

From: Y (noReply@dot.net)
Date: 12/10/02


From: "Y" <noReply@dot.net>
Date: Tue, 10 Dec 2002 22:38:44 +0200


as far as I know it doesn't matter how many connections there are, nor their
locations.
the cookie (after successful login) is created per browser.
so if your a user login from 2 different browsers (locations) 2 different
cookies are created. So that user will have to sign-out twice.

in case you want to close all it's connections at once, you'll have to build
a server-state-machine that will handle the user state.

Yariv,
mailto:Creamelana@myrealbox.com

"Ppaps" <papettip@euroforex.com> wrote in message
news:eiLl#hFoCHA.2312@TK2MSFTNGP09...
> Thanks Mike for your reply.
>
> Q:
> I understood your sample code, but if the same user is connecting at
the
> same time from 2 different workstation I would like that that the oldest
> connection is signed out.
>
> > Code for webform1.aspx
> > Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
> > System.EventArgs) Handles Button1.Click
> > FormsAuthentication.SignOut()
> > Response.Redirect("webform1.aspx")
> > End Sub
> >
>
>
> If I call FormsAuthentication.SignOut() I'm calling the signout of the
> newest connection and not the old one.
> So I need during the Newest-user-authentication retrive the oldest one and
> Sign it Out.
>
> (forgive me 4 loosing time :-))
> Thanks Paps
>
>
> ""Mike Moore [MS]"" <michmo@online.microsoft.com> wrote in message
> news:tSHfvU$nCHA.2044@cpmsftngxa06...
> > Hi Paps,
> >
> > I just tried several experiments with FormsAuthentication.SignOut and
> > RedirectFromLoginPage to double check their behavior.
> >
> > When you call FormsAuthentication.SignOut, the cookie that represents
the
> > previously authenticated user is removed.
> >
> > Code for webform1.aspx
> > Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
> > System.EventArgs) Handles Button1.Click
> > FormsAuthentication.SignOut()
> > Response.Redirect("webform1.aspx")
> > End Sub
> >
> > This button event signs out and redirects. The signout clears the
cookie.
> > However, if the redirect was not included, then the same page the user
was
> > already viewing will be displayed again. Authorization takes place very
> > early, before the page is processed. By the time this code removes the
> > authorizing cookie, the page is already being processed. So, the page
gets
> > redisplayed after the call to signout. Though the user can still view
the
> > page as it appears on the screen, they cannot do anything more. Any
> > activity will redirect them to the login page. Having the page redirect
to
> > itself, or any appropriate page, brings up the login page.
> >
> > If you redirect directly to the login page, then the user will be at the
> > login page with nothing in the query string to indicate where to go to
> > next. My experiments showed that
FormsAuthentication.RedirectFromLoginPage
> > would redirect to "default.aspx" -- even if that page is not listed as
a
> > default document in IIS and even if that page does not exist.
> >
> > Code for login.aspx
> > Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
> > System.EventArgs) Handles Button1.Click
> > 'commented out: FormsAuthentication.SignOut()
> > FormsAuthentication.RedirectFromLoginPage(TextBox1.Text, True)
> > End Sub
> >
> > I also experimented with and without the call to SignOut just prior to
> > RedirectFromLoginPage. I didn't find any difference. Using:
> > Response.Write("<br>User: " & User.Identity.Name)
> > showed the new user regardless of the call to SignOut.
> >
> > So, I found that SignOut is useful for removing an authorization if you
> are
> > not also granting a new one at the same time. But, it was not useful if
> you
> > are about to call RedirectFromLoginPage. The new call to
> > RedirectFromLoginPage would update the authentication anyway.
> >
> > Does this answer your question?
> >
> > Thank you, Mike Moore
> > Microsoft, ASP.NET
> >
> > This posting is provided "AS IS", with no warranties, and confers no
> rights.
> >
> > --------------------
> > >From: "Ppaps" <papettip@euroforex.com>
> > >Subject: SignOut a User
> > >Date: Mon, 9 Dec 2002 16:10:53 +0100
> > >Lines: 14
> > >X-Priority: 3
> > >X-MSMail-Priority: Normal
> > >X-Newsreader: Microsoft Outlook Express 6.00.2800.1106
> > >X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
> > >Message-ID: <OPy7CV5nCHA.2288@TK2MSFTNGP10>
> > >Newsgroups: microsoft.public.dotnet.framework.aspnet.security
> > >NNTP-Posting-Host: 151.99.166.162
> > >Path: cpmsftngxa09!cpmsftngxa10!tkmsftngp01!TK2MSFTNGP10
> > >Xref: cpmsftngxa09
microsoft.public.dotnet.framework.aspnet.security:3294
> > >X-Tomcat-NG: microsoft.public.dotnet.framework.aspnet.security
> > >
> > >I use Authentications Forms to authentcate my users, but , if a user is
> > >connecting with a login tha is already connected, I need to SignOut the
> old
> > >connected user.
> > >ex
> > >if (IsConnected(User.Identity.UserName)
> > >{
> > > OldUserFormsAuthentication.SignOut(); <--- something like this....
> > >}
> > >
> > >How can I do this ?
> > >
> > >Thanks Paps
> > >
> > >
> > >
> >
>
>



Relevant Pages

  • Re: SignOut a User
    ... Then, instead of calling RedirectFromLoginPage, call GetRedirectUrl. ... authentication cookie value. ... >Subject: Re: SignOut a User ... >as far as I know it doesn't matter how many connections there are, ...
    (microsoft.public.dotnet.framework.aspnet.security)
  • Re: PDO: Switch database user without reopening connection
    ... At the bare minimum there will be a login user who only has ... the postgres user they are logged in as to one that can make ... modifications to the database as well (editors get update permission, ... As database connections are expensive to ...
    (comp.lang.php)
  • VPN TCP/IP CP reported error cp 31
    ... >and resolve network hostnames while connected. ... >Checking network protocol connections... ... >I have other DSL P.P.o.E. ... DSL users that seem to login ...
    (microsoft.public.win2000.ras_routing)
  • Re: site on local machine runs fine, but does not run on the server?
    ... hi Oleg, ... it can't be that you don't need to login to your DB. ... Does your server supports DB connections? ...
    (microsoft.public.dotnet.framework.aspnet.security)
  • Re: expired passwords
    ... Now telnet connections and serial port connections behave the ... thing when trying to login on the serial port. ... To expire a password for a user and then try to log back in for that ... If password aging has been enabled for your account, ...
    (Fedora)