Using forms authentication for the first time

Ask a Question related to ASP.NET Security, Design and Development.

  1. #1

    Default Using forms authentication for the first time

    I have set up my web config file to use Forms Authentication. In my login
    page after I validate my user, I want to store the id but I don't want to
    call the RedirectFromLoginPage. I want to redirect the page myself. How do
    I store the id without calling RedirectFromLoginPage?


    William Gower Guest

  2. Similar Questions and Discussions

    1. Accessing htm files without authentication (forms authentication)
      I have application with forms authentication. All works fine. When user opens .aspx file gets login form, login and then get the .aspx page. But...
    2. ASP.Net Forms authentication with basic authentication popup
      Relatively new to ASP.Net but have a strange problem. My site uses forms authentication for a large administration section however after the user...
    3. Forms authentication then redirection to a secure web with NT authentication?
      Hi, I want to allow access to particular secured intranet web sites. These intranet are stored in sharepoint (2003 version) Actually I've...
    4. Authentication ticket, cookieless, forms authentication?
      Hi. I want to use Forms Authentication, cookieless. The issue is setting the Authentication Ticket without using cookies (!) That is, the...
    5. Forms authentication with Windows authentication
      Hi, I have an ASP.NET web site that uses IIS Basic Authentication and accesses an OLAP Server at various stages. The OLAP Server authentication...
  3. #2

    Default Re: Using forms authentication for the first time

    If you don't need to redirect, you can use "SetAuthCookie" to achieve the same effect.

    [url]http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemWebSecurityFormsAuthenticationClassSetA uthCookieTopic2.asp[/url]


    "William Gower" <w_gower@hotmail.com> wrote in message news:%233We1zLeEHA.3664@TK2MSFTNGP12.phx.gbl...
    > I have set up my web config file to use Forms Authentication. In my login
    > page after I validate my user, I want to store the id but I don't want to
    > call the RedirectFromLoginPage. I want to redirect the page myself. How do
    > I store the id without calling RedirectFromLoginPage?
    >
    >
    Raterus Guest

  4. #3

    Default Re: Using forms authentication for the first time

    You should create the ticket by your self. Here is a sample code:

    Place this code instead of "FormsAuthentication.RedirectFromLoginPage(
    UserId.Text, false )"

    HttpCookie cookie = FormsAuthentication.GetAuthCookie( UserId.Text, false );
    FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(
    cookie.Value );
    // Store roles inside the Forms cookie.
    FormsAuthenticationTicket newticket = new FormsAuthenticationTicket(
    ticket.Version,

    ticket.Name,

    ticket.IssueDate,

    ticket.Expiration,

    ticket.IsPersistent,

    userData,

    ticket.CookiePath );
    cookie.Value = FormsAuthentication.Encrypt(newticket);
    Response.Cookies.Set(cookie);
    Response.Redirect( FormsAuthentication.GetRedirectUrl( newticket.Name,
    newticket.IsPersistent ) );

    In case you don't have any userData (some string data up to 1200 bytes
    aprox) to store inside the ticket, you might use this
    FormsAuthenticationTicket overload:

    FormsAuthenticationTicket newticket2 = new FormsAuthenticationTicket(
    ticket.Name, ticket.IsPersistent, ticket.Expiration.Subtract(
    ticket.IssueDate ).Minutes );


    Hope this help.

    --
    Hernan de Lahitte
    Lagash Systems S.A.
    [url]http://weblogs.asp.net/hernandl[/url]


    This posting is provided "AS IS" with no warranties, and confers no rights.

    "William Gower" <w_gower@hotmail.com> wrote in message
    news:%233We1zLeEHA.3664@TK2MSFTNGP12.phx.gbl...
    > I have set up my web config file to use Forms Authentication. In my login
    > page after I validate my user, I want to store the id but I don't want to
    > call the RedirectFromLoginPage. I want to redirect the page myself. How
    do
    > I store the id without calling RedirectFromLoginPage?
    >
    >

    Hernan de Lahitte Guest

  5. #4

    Default Re: Using forms authentication for the first time

    Agreed with Raterus.
    Something like:

    FormsAuthentication.SetAuthCookie( UserId.Text, false );
    Response.Redirect( "yourPage.aspx" );

    should be ok.


    --
    Hernan de Lahitte
    Lagash Systems S.A.
    [url]http://weblogs.asp.net/hernandl[/url]


    This posting is provided "AS IS" with no warranties, and confers no rights.

    "Hernan de Lahitte" <hernan@lagash.com> wrote in message
    news:OSqRurNeEHA.384@TK2MSFTNGP10.phx.gbl...
    > You should create the ticket by your self. Here is a sample code:
    >
    > Place this code instead of "FormsAuthentication.RedirectFromLoginPage(
    > UserId.Text, false )"
    >
    > HttpCookie cookie = FormsAuthentication.GetAuthCookie( UserId.Text,
    false );
    > FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(
    > cookie.Value );
    > // Store roles inside the Forms cookie.
    > FormsAuthenticationTicket newticket = new FormsAuthenticationTicket(
    > ticket.Version,
    >
    > ticket.Name,
    >
    > ticket.IssueDate,
    >
    > ticket.Expiration,
    >
    > ticket.IsPersistent,
    >
    > userData,
    >
    > ticket.CookiePath );
    > cookie.Value = FormsAuthentication.Encrypt(newticket);
    > Response.Cookies.Set(cookie);
    > Response.Redirect( FormsAuthentication.GetRedirectUrl( newticket.Name,
    > newticket.IsPersistent ) );
    >
    > In case you don't have any userData (some string data up to 1200 bytes
    > aprox) to store inside the ticket, you might use this
    > FormsAuthenticationTicket overload:
    >
    > FormsAuthenticationTicket newticket2 = new FormsAuthenticationTicket(
    > ticket.Name, ticket.IsPersistent, ticket.Expiration.Subtract(
    > ticket.IssueDate ).Minutes );
    >
    >
    > Hope this help.
    >
    > --
    > Hernan de Lahitte
    > Lagash Systems S.A.
    > [url]http://weblogs.asp.net/hernandl[/url]
    >
    >
    > This posting is provided "AS IS" with no warranties, and confers no
    rights.
    >
    > "William Gower" <w_gower@hotmail.com> wrote in message
    > news:%233We1zLeEHA.3664@TK2MSFTNGP12.phx.gbl...
    > > I have set up my web config file to use Forms Authentication. In my
    login
    > > page after I validate my user, I want to store the id but I don't want
    to
    > > call the RedirectFromLoginPage. I want to redirect the page myself.
    How
    > do
    > > I store the id without calling RedirectFromLoginPage?
    > >
    > >
    >
    >

    Hernan de Lahitte Guest

Posting Permissions

  • You may not post new threads
  • You may post replies
  • You may not post attachments
  • You may not edit your posts

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139