](L*      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ None+234!   !      None*+2346=BJK&BNOTE: The Eq and Ord instances are 'case-insensitive'. They apply  toCaseFold before comparing.@7This links an authentication method (such as on OpenId , a 1, or )) to an !.S(errors that can occur when working with ,Xa reasonable initial KY3return a user-friendly error message string for an  AddAuthErrorcreates a new , change the & associated with a )% this will break password salting...Zhash a password stringverify a password!change the password for the give ) look up the D associated with the  deprecatedZthis function is deprecated because it is not possible to check if the session has expiredgenerate a new, unused !$generate an new authentication token!"#$%&'()*+,-./0123456789:;<=>?@ABC     DEFGHIJKLMNOPQRSTUVWX !Ydesired usernamehashed passwordZpassword in plain textsalted and hashedpassword in plain texthashed version of password"#$%&'()*+,,default timout in seconds (should be >= 180)-.!token string (used in the cookie)/0123[\]^_`abcdefghijklmnopqr4567stuvwxyz{|}~8i!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~i,-./0)*+&'(SWVUTY}~KLMNOPQRXDEFGHIJ!"#1239><:?=;47586@ABC$%Z{|yzwxuvstqropmnklijghefcdab_`]^[\k!"#$%&'()*+,-./0123475869><:?=;@ABC     DEFGHIJKLMNOPQRSWVUTX !YZ"#$%&'()*+,-./0123[\]^_`abcdefghijklmnopqr4567stuvwxyz{|}~8None  !"=Kauthentication moderealm openid urlrealm onAuthURLthis url onAuthURLNone+2346=JK map of what  an ! is currently defaulting toa reasonable initial KRetrieve the entire ProfileState Warning, this is an admin level function?)#;None+234None+NoneNone 24=HKM!Function which takes care of all  routes.The caller provides a page template function which will be used to render pages. The provided page template function takes three arguments:  String -- ^ string to use in the <title> tag -> Html -- ^ extra headers to add to the <head> tag -> Html -- ^ contents to stick in the <body> tag!Function which takes care of all  routes.The caller provides a page template function which will be used to render pages. The provided page template function takes three arguments:  String -- ^ string to use in the <title> tag -> Html -- ^ extra headers to add to the <head> tag -> Html -- ^ contents to stick in the <body> tag"this is a simple entry point into happstack-authenticatef that provides reasonable default behavior. A majority of the time you will just call this function.*9:;<=>?@database handle for Kpage template function'config information for facebook connectauthentication realm1URL to redirect to after succesful authentication url to routedatabase handle for Kdatabase handle for page template function9URL to redirect to after successfully picking an identity URL to routeAbaseURI for this server partunique path prefix handle for 'AcidState AuthState'#handle for 'AcidState ProfileState'&template function used to render pagesoptional Facebook Boptional realm to use for OpenId authenticationHurl to redirect to if authentication and profile selection is successfulCDEFGHIJKLM&9:>=<;?@ACDEFGHIJKLM None) KLMNOPQR)KLMNOPQR N     !"#$%&'()*++,--../0012234566789:;<=>?@ABCDDEFGGHIJKLMMNOPQRSTUVWXYZ[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnooppqrstuvwxyz{|}~~"       !"#$%&'()*+,-.happstack-authenticate-0.10.16Happstack.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 LiveJournalMyspaceYahooGoogleauthUrlInverse$fPathInfoAuthURL$fPathInfoOpenIdURL$fArbitraryAuthURL$fArbitraryOpenIdURL$fArbitraryAuthMode$fPathInfoAuthMode$fArbitraryOpenIdProvider$fPathInfoOpenIdProviderAuthIdunAuthId 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$fPathInfoUserId$fSafeCopyUserId$fSafeCopyProfile ProfileStateprofiles authUserMap nextUserIdProfiles$fIndexableProfileinitialProfileStategetProfileState genUserId authIdUserIdauthIdProfilessetAuthIdUserIdcreateNewProfile$fSafeCopyProfileStateGetProfileState GenUserIdCreateNewProfileSetAuthIdUserIdAuthIdProfiles AuthIdUserId getUserId"TFCo:R:MethodResultGetProfileState ProfileURL P_PickProfile P_SetAuthIdP_SetPersonality$fPathInfoProfileURL$fArbitraryProfileURLAuthProfileURL$fArbitraryAuthProfileURL$fPathInfoAuthProfileURL PickProfile PickAuthIdPickPersonalityPicked pickAuthId setAuthIdPage pickProfile logoutPage loginPage addAuthPage authPickerpersonalityPicker providerPage googlePage yahooPage myspacePageliveJournalPageliveJournalFormgenericOpenIdPage handleAuth handleProfileauthProfileHandlerhandleAuthProfilehandleAuthProfileRouteTlocalLoginPagecreateAccountPagenewAccountFormchangePasswordPagechangePasswordFormauthenticate-1.3.2.11 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+TFCo:R:MethodResultGetDefaultSessionTimeoutAuthFormAuthTemplateErrorPasswordMismatch MinLengthUPE ATECommonsmap signupPageauthProfileSitefb-1.0.7Facebook.Types Credentials minLengthdivControlGroup divControlslabel' divHorizontal divInlinedivFormActions inputSubmit'$fToMarkupAuthTemplateError$fToMarkupCommonFormError$fFormErrorAuthTemplateError