ZI      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ None!      None#NOTE: The Eq and Ord instances are 'case-insensitive' . They apply  toCaseFold before comparing. 87This links an authentication method (such as on OpenId , a ), or !) to an . K(errors that can occur when working with $ Pa reasonable initial C Q3return a user-friendly error message string for an  AddAuthError creates a new $  change the  associated with a ! % this will break password salting... Rhash a password string verify a password !change the password for the give !  look up the < associated with the   deprecated [this function is deprecated because it is not possible to check if the session has expired generate a new, unused  }%generate an new authentication token  !"#$%&'()*+,-./0123456789:;<=>?@AB     CDEFGHIJKLMNOPQdesired username hashed password Rpassword in plain text salted and hashed password in plain text hashed version of password  !"-default timout in seconds (should be >= 180) #$"token string (used in the cookie) %&'()STUVWXYZ[\]^_`abcdefghij*+,-klmnopqrstuvwxyz{|}~.i !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~i$%&'(!"# KONMLQuvCDEFGHIJP<=>?@AB)*+1642753,/-0.89:;R}{|yzwxstqropmnklijghefcdab_`]^[\YZWXUVST~k !"#$%&'()*+,/-0.164275389:;<=>?@AB     CDEFGHIJKONMLPQR !"#$%&'()STUVWXYZ[\]^_`abcdefghij*+,-klmnopqrstuvwxyz{|}~.Noneauthentication mode realm  openid url realm  onAuthURL  this url  onAuthURL None map of what  an  is currently defaulting to a reasonable initial  !Retrieve the entire ProfileState + Warning, this is an admin level function? )/01234##/01234None5656None7878NoneNone!Function which takes care of all  routes. CThe caller provides a page template function which will be used to ? render pages. The provided page template function takes three  arguments: 1 String -- ^ string to use in the <title> tag 7 -> Html -- ^ extra headers to add to the <head> tag 4 -> Html -- ^ contents to stick in the <body> tag !Function which takes care of all  routes. CThe caller provides a page template function which will be used to ? render pages. The provided page template function takes three  arguments: 1 String -- ^ string to use in the <title> tag 7 -> Html -- ^ extra headers to add to the <head> tag 4 -> Html -- ^ contents to stick in the <body> tag "this is a simple entry point into happstack-authenticate that B provides reasonable default behavior. A majority of the time you  will just call this function. *9:;<=>?@database handle for C page template function (config information for facebook connect authentication realm 2URL to redirect to after succesful authentication  url to route database handle for C database handle for  page template function :URL to redirect to after successfully picking an identity  URL to route AbaseURI for this server part unique path prefix  handle for 'AcidState AuthState'  handle for 'AcidState ProfileState' 'template function used to render pages optional Facebook B optional realm to use for OpenId authentication Iurl to redirect to if authentication and profile selection is successful CDEFGHIJKLM&9:>=<;?@ACDEFGHIJKLM None) CDEFGHIJ)CDEFGHIJ N     !"##$%%&&'(()**+,-../0123456789:;<<=>??@ABCDEEFGHIJKLMNOPQRSTTUUVVWWXXYYZZ[[\\]]^^__``aabbccddeeffgghhijklmnopqrstuvvwxxyz{|}}~"         !"#$%&'()*+,-.happstack-authenticate-0.10.15Happstack.Auth.Core.AuthURLHappstack.Auth.Core.AuthHappstack.Auth.Core.AuthPartsHappstack.Auth.Core.ProfileHappstack.Auth.Core.ProfileURL"Happstack.Auth.Core.AuthProfileURL Happstack.Auth.Core.ProfilePartsHappstack.Auth.Blaze.TemplatesHappstack.Auth OpenIdURL O_ConnectO_OpenIdAuthURLA_FacebookRedirect A_FacebookA_OpenIdProviderA_OpenIdA_ChangePasswordA_CreateAccountA_LocalA_SignupA_Logout A_AddAuthA_LoginAuthModeAddIdentifierMode LoginModeOpenIdProviderGeneric LiveJournalMyspaceYahooGoogleauthUrlInverseAuthIdunAuthId HashedPassUserName unUserName UserPassId unUserPassIdUserPassupName upPasswordupId FacebookId unFacebookId AuthMethod_v1AuthUserPassId_v1amUserPassId_v1AuthIdentifier_v1amIdentifier_v1 AuthMethod AuthFacebook amFacebookIdAuthUserPassId amUserPassIdAuthIdentifier amIdentifierAuthMapamMethodamAuthId AuthToken tokenString tokenExpires tokenLifetime tokenAuthIdtokenAuthMethod AuthState userPassesnextUserPassIdauthMaps nextAuthId authTokensdefaultSessionTimeout UserPassErrorInvalidPasswordInvalidUserNameInvalidUserPassId UsernameInUseinitialAuthStateuserPassErrorString mkHashedPassGetDefaultSessionTimeoutSetDefaultSessionTimeout AskAuthStateUserPassIdAuthIdsRemoveAuthUserPassIdAddAuthUserPassIdFacebookAuthIdsIdentifierAuthIdsRemoveAuthIdentifier NewAuthMethod AddAuthMethod GenAuthIdDeleteAuthTokenUpdateAuthToken AskAuthToken AddAuthToken SetPassword SetUserNameCreateUserPass CheckUserPass AskUserPass genAuthToken addAuthCookiedeleteAuthCookie getAuthToken getAuthId openIdPage getIdentifieridentifierAddAuthIdsCookiefacebookAddAuthIdsCookieconnect handleOpenId facebookPagefacebookRedirectPageUserIdunUserIdProfileuserIdauthsnickName succUserId ProfileStateprofiles authUserMap nextUserIdProfilesinitialProfileStategetProfileState genUserId authIdUserIdauthIdProfilessetAuthIdUserIdcreateNewProfileGetProfileState GenUserIdCreateNewProfileSetAuthIdUserIdAuthIdProfiles AuthIdUserId getUserId ProfileURL P_PickProfile P_SetAuthIdP_SetPersonalityAuthProfileURL PickProfile PickAuthIdPickPersonalityPicked pickAuthId setAuthIdPage pickProfile logoutPage loginPage addAuthPage authPickerpersonalityPicker providerPage googlePage yahooPage myspacePageliveJournalPageliveJournalFormgenericOpenIdPage handleAuth handleProfileauthProfileHandlerhandleAuthProfilehandleAuthProfileRouteTlocalLoginPagecreateAccountPagenewAccountFormchangePasswordPagechangePasswordForm$fPathInfoAuthURL$fPathInfoOpenIdURL$fArbitraryAuthURL$fArbitraryOpenIdURL$fArbitraryAuthMode$fPathInfoAuthMode$fArbitraryOpenIdProvider$fPathInfoOpenIdProviderauthenticate-1.3.2.10 OpenId2.Types IdentifiercreateUserPass setUserNameverifyHashedPass setPassword askAuthTokenbaseGHC.BaseStringauthTokenAuthId genAuthId succAuthId$fPathInfoAuthId$fSafeCopyAuthId$fSafeCopyHashedPass $fOrdUserName $fEqUserName$fSafeCopyUserNamesuccUserPassId$fSafeCopyUserPassId$fSafeCopyUserPass UserPasses$fIndexableUserPassFacebookId_002unFacebookId_002FacebookId_001unFacebookId_001$fSafeCopyFacebookId_001$fSafeCopyIdentifier$fMigrateFacebookId_002$fSafeCopyFacebookId_002 $fSafeCopyId$fMigrateFacebookId$fSafeCopyFacebookId$fSafeCopyAuthMethod_v1$fMigrateAuthMethod$fSafeCopyAuthMethod$fSafeCopyAuthMap AuthToken_001tokenString_001tokenExpires_001tokenAuthId_001tokenAuthMethod_001AuthMaps$fIndexableAuthMap$fSafeCopyAuthToken_001 AuthState_1 userPasses_1nextUserPassId_1 authMaps_1 nextAuthId_1 authTokens_1 AuthTokens$fIndexableAuthToken$fMigrateAuthToken$fSafeCopyAuthToken$fSafeCopyAuthState_1modifyUserPass$fMigrateAuthState$fSafeCopyAuthState checkUserPass askUserPass addAuthMethod newAuthMethodremoveAuthIdentifieridentifierAuthIdsfacebookAuthIdsaddAuthUserPassIdremoveAuthUserPassIduserPassIdAuthIdssetDefaultSessionTimeoutgetDefaultSessionTimeout addAuthTokenupdateAuthTokendeleteAuthTokenpurgeExpiredTokens askAuthState$fSafeCopyUserPassErrorAuthTokenAuthIdPurgeExpiredTokens$fIsAcidicAuthState$fPathInfoUserId$fSafeCopyUserId$fSafeCopyProfile$fIndexableProfile$fSafeCopyProfileState$fIsAcidicProfileState$fPathInfoProfileURL$fArbitraryProfileURL$fArbitraryAuthProfileURL$fPathInfoAuthProfileURLAuthFormAuthTemplateErrorPasswordMismatch MinLengthUPE ATECommonsmap signupPageauthProfileSitefb-1.0.7Facebook.Types Credentials minLengthdivControlGroup divControlslabel' divHorizontal divInlinedivFormActions inputSubmit'$fToMarkupAuthTemplateError$fToMarkupCommonFormError$fFormErrorAuthTemplateError