Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > ASP .Net > ASP .Net Security > Problems with form authentication

Reply
Thread Tools

Problems with form authentication

 
 
Martin
Guest
Posts: n/a
 
      09-23-2003
I'm experiencing some problems with role-based forms authentication accross
domain.
I wanted to create an unique login page for multiple web server running
different applications.
My first server is www.mydomain.com
The second one is www1.mydomain.com
The third one is www2.mydomain.com
I made a login.aspx page on www.mydomain.com and set all web.config so that
the user is redirected to this unique page. All the machineKey have been set
to the same value on each server.
The authentication cookie domain is ".mydomain.com" and everything is
working fine. When I log in on the first server, I can navigate through each
servers.
My problem is that when I want to log off, I need to delete the
authentication cookie. The cookie is not persistent and is set to expire
after 20 minutes but i want to enforce the deletion. I tried to use the
FormsAuthentication.SignOut() Method but it would not delete a cookie
generated across the full domain (this method work fine if I set my cookie
domain to www.mydomain.com but then i can't share it accross my
applications). I tried to remove the cookie from the request or from the
response using Request.Cookies or Response.Cookies collections but nothing
happens.

The only solution I found was to create a new authentication cookie which
domain is ".mydomain.com" and in which I store an non-existent user with an
incorrect role and to send it to the client. The previous cookie seems to be
overwrited and as the information stored in my authentication cookie are
irrelevant, the user is sent back to the login page. I was wondering if
there was any more satisfaying solution.

Thanx for any help.

Martin.


 
Reply With Quote
 
 
 
 
Fredrik Normén NSQUARED
Guest
Posts: n/a
 
      09-24-2003
Try to change your authentication cookie domain
from ".mydomain.com" to "mydomain.com" or only "mydomain"

/Fredrik Normén NSQUARED2


>-----Original Message-----
>I'm experiencing some problems with role-based forms

authentication accross
>domain.
>I wanted to create an unique login page for multiple web

server running
>different applications.
>My first server is www.mydomain.com
>The second one is www1.mydomain.com
>The third one is www2.mydomain.com
>I made a login.aspx page on www.mydomain.com and set all

web.config so that
>the user is redirected to this unique page. All the

machineKey have been set
>to the same value on each server.
>The authentication cookie domain is ".mydomain.com" and

everything is
>working fine. When I log in on the first server, I can

navigate through each
>servers.
>My problem is that when I want to log off, I need to

delete the
>authentication cookie. The cookie is not persistent and

is set to expire
>after 20 minutes but i want to enforce the deletion. I

tried to use the
>FormsAuthentication.SignOut() Method but it would not

delete a cookie
>generated across the full domain (this method work fine

if I set my cookie
>domain to www.mydomain.com but then i can't share it

accross my
>applications). I tried to remove the cookie from the

request or from the
>response using Request.Cookies or Response.Cookies

collections but nothing
>happens.
>
>The only solution I found was to create a new

authentication cookie which
>domain is ".mydomain.com" and in which I store an non-

existent user with an
>incorrect role and to send it to the client. The

previous cookie seems to be
>overwrited and as the information stored in my

authentication cookie are
>irrelevant, the user is sent back to the login page. I

was wondering if
>there was any more satisfaying solution.
>
>Thanx for any help.
>
>Martin.
>
>
>.
>

 
Reply With Quote
 
 
 
 
Martin
Guest
Posts: n/a
 
      09-25-2003
It doesn't change anything. Any other idea ?



"Fredrik Normén NSQUARED" <> a écrit dans le message de
news:15a501c38277$59335000$...
Try to change your authentication cookie domain
from ".mydomain.com" to "mydomain.com" or only "mydomain"

/Fredrik Normén NSQUARED2


>-----Original Message-----
>I'm experiencing some problems with role-based forms

authentication accross
>domain.
>I wanted to create an unique login page for multiple web

server running
>different applications.
>My first server is www.mydomain.com
>The second one is www1.mydomain.com
>The third one is www2.mydomain.com
>I made a login.aspx page on www.mydomain.com and set all

web.config so that
>the user is redirected to this unique page. All the

machineKey have been set
>to the same value on each server.
>The authentication cookie domain is ".mydomain.com" and

everything is
>working fine. When I log in on the first server, I can

navigate through each
>servers.
>My problem is that when I want to log off, I need to

delete the
>authentication cookie. The cookie is not persistent and

is set to expire
>after 20 minutes but i want to enforce the deletion. I

tried to use the
>FormsAuthentication.SignOut() Method but it would not

delete a cookie
>generated across the full domain (this method work fine

if I set my cookie
>domain to www.mydomain.com but then i can't share it

accross my
>applications). I tried to remove the cookie from the

request or from the
>response using Request.Cookies or Response.Cookies

collections but nothing
>happens.
>
>The only solution I found was to create a new

authentication cookie which
>domain is ".mydomain.com" and in which I store an non-

existent user with an
>incorrect role and to send it to the client. The

previous cookie seems to be
>overwrited and as the information stored in my

authentication cookie are
>irrelevant, the user is sent back to the login page. I

was wondering if
>there was any more satisfaying solution.
>
>Thanx for any help.
>
>Martin.
>
>
>.
>



 
Reply With Quote
 
ARF F
Guest
Posts: n/a
 
      12-10-2003


I have exactly the same problem.

I created a “single sign on” for multiple asp.net web applications
running under subdomains by writing the authentication cookie using the
parent domain name. However I can no longer log off within the
subdomains using FormsAuthentication.SignOut call.

I am guessing the signout might be defaulting to the subdomain in the
current url and cannot find the authentication ticket that used the
parent domain. Is there a method to set the parent domain name into the
FormsAuthentication.SignOut process?

Were you able to resolve this problem?


*** Sent via Developersdex http://www.developersdex.com ***
Don't just participate in USENET...get rewarded for it!
 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
How to retrieve form field value if form is EncType=multipart/form-dataForm? Li Zhang ASP .Net 4 02-27-2009 01:23 AM
HTTP basic authentication with form-based authentication Max Python 2 08-08-2008 06:16 PM
Changing Basic Authentication to Form-Based Authentication Dom Java 0 10-18-2004 03:30 PM
From Basic Authentication to Form-Based Authentication Dom Java 0 10-15-2004 09:50 PM
authenticate win32 form client with form based authentication web services kitchai yong via .NET 247 ASP .Net Web Services 1 05-13-2004 05:01 AM



Advertisments
 



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