-- | OpenIDs for a number of common OPs. When a function takes a 'String'-- parameter, that 'String' is the username.moduleWeb.Authenticate.OpenId.Providers(google,yahoo,livejournal,myspace,wordpress,blogger,verisign,typepad,myopenid,claimid)wheregoogle::Stringgoogle="https://www.google.com/accounts/o8/id"yahoo::Stringyahoo="http://me.yahoo.com/"livejournal::String->Stringlivejournalu=concat["http://",u,".livejournal.com/"]myspace::String->Stringmyspace=(++)"http://www.myspace.com/"wordpress::String->Stringwordpressu=concat["http://",u,".wordpress.com/"]blogger::String->Stringbloggeru=concat["http://",u,".blogger.com/"]verisign::String->Stringverisignu=concat["http://",u,".pip.verisignlabs.com/"]typepad::String->Stringtypepadu=concat["http://",u,".typepad.com/"]myopenid::String->Stringmyopenidu=concat["http://",u,".myopenid.com/"]claimid::String->Stringclaimid=(++)"http://claimid.com/"