Monday, December 6, 2010

OpenID on DotNetNuke

I hate remembering passwords and I don't like creating accounts on sites and worrying they are storing my password incorrectly.  I love OpenID because it solves those two issues for me by enabling OpenID sites to use an already existing account for login.  For example I use my gmail account on Facebook and StackOverflow to login.

This post walks through enabling OpenID after installing DotNetNuke.
  1. Click login and login as host
  2. Admin Menu --> Extensions menu option
  3. Authentication System section
  4. click the pencil icon next to 'DNN_OpenIDAuthentication'
  5. check the Enabled? checkbox
  6. Click the 'Update Authentication Settings' to apply the settings.
  7. logout
  8. click the login button
  9. select the OpenID tab
  10. In the OpenID: field enter the url for your OpenID provider (google's url is https://www.google.com/accounts/o8/id)
  11. Click the Login button
  12. Under the 'Register a new account' section change the first name, last name, display name, and email address.
  13. Save the changes, logout, and log back in to ensure it worked.
DotNetNuke leverages the ASP.NET membership provider infrastructure and I plan on incorporating it into future projects I work on.  The biggest issue I see with the technology is that most implementations today require entering your OpenID provider URL.  I think this is bad user interface.  I like how StackOverflow shows pictures of many providers allowing a user to select their provider without needing to memorize or lookup a URL.

3 comments:

Anonymous said...

Wow, that's crazy man. They should really try to do something to fix that.

Anonymous said...

Wow, that's crazy man. They should really try to do something to fix that.

Anonymous said...

Keep posting stuff like this i really like it