Forms Authentication – Manual Authentication


F03I0043

I’ve had several occasions in the past where I’ve needed to do my own authentication or I’ve needed to add some additional methods to the authentication process.

As easy as Microsoft has made the authentication process, you might think that in order to  manually authenticate you’d need to write all of your authentication code manually.  But nothing could be farther from the truth.

In fact, most of the time all you need to do is trap an event handler in the existing login control.

A couple of years ago, I was asked to create a login page that used a web service to authenticate the user.  I also needed to add another form field to the login screen, so it became obvious that to do this I’d need to turn the login control into a templated control.

Once this was done it was a simple matter to trap the click event of the login button, authenticate against the web service, and then set the authentication cookie for ASP.NET.

Since I can’t show you how to authenticate against the service–your implementation will almost certainly be different–we will skip that section.  But to set the cookie, all we need to do is to revert to the ASP.NET 1.1 way of setting up the login.

if (Request.QueryString["ReturnUrl"] != null)
{
    FormsAuthentication.RedirectFromLoginPage        (m_tbUsername.Text, persistentCookie);
}
else
{
    FormsAuthentication.SetAuthCookie        (m_tbUsername.Text, persistentCookie);
    Response.Redirect("~/");
}

The first line checks to see if there was a Return URL specified.  If there was we can use the RedirectFromLoginPage API.  Otherwise, we need to set the Authentication Cookie manually and redirect on our  own.


The persistentCookie parameter is true if we want the user to always be logged in.  Otherwise, the login is for the session.

Ads by Lake Quincy Media

Other Related Items:

Garmin nüvi 765/765T 4.3-Inch Widescreen Bluetooth Portable GPS Navigator (Factory Refurbished)Garmin nüvi 765/765T 4.3-Inch Widescreen Bluetooth Portable GPS Navigator (Factory Refurbished)This is a refurbished GPS. Refurbished generally means that the unit has been returned to the manufacturer, who brings the navigator back to like new ... Read More >
The Sam Biser Save Your Life Herbal Video Collection (Advanced Herbal Healing Techniques for Chronic & Even Incurable Health Conditions) User manual and VHS tapes volumes 1-12The Sam Biser Save Your Life Herbal Video Collection (Advanced Herbal Healing Techniques for Chronic & Even Incurable Health Conditions) User manual and VHS tapes volumes 1-12These are save-your-life formulas and herbal procedures that are not known to the general public. In my opinion, there are NO incurable diseases. And ... Read More >

Related Post

One Response to “Forms Authentication – Manual Authentication”

  • Salman Butt:

    Why cant you just show us the code for authenticating against the service as well? It doesnt matter if our implementations are different – we can at least the get the feel of what exactly the entry is about. Please post some sample authentication code as well as how to tap into login control events?

DotNetNuke Sponsor

 

Most Valuable Blogger
Sponsor