ZYI      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ None      None#NOTE: The Eq and Ord instances are 'case-insensitive' . They apply  toCaseFold before comparing. 77This links an authentication method (such as on OpenId , a (, or  ) to an . J(errors that can occur when working with # Oa reasonable initial B P3return a user-friendly error message string for an  AddAuthError creates a new #  change the  associated with a   % this will break password salting... Qhash 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:;<=>?@A     BCDEFGHIJKLMNOPdesired username hashed password Qpassword 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) "#$%&RSTUVWXYZ[\]^_`abcdefghi'()*jklmnopqrstuvwxyz{|}~+i !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~i#$%&' !"JNMLKPtuBCDEFGHIO;<=>?@A()*0531642+.,/-789:Q|z{xyvwrspqnolmjkhifgdebc`a^_\]Z[XYVWTURS}~j !"#$%&'()*+.,/-0531642789:;<=>?@A     BCDEFGHIJNMLKOPQ !"#$%&RSTUVWXYZ[\]^_`abcdefghi'()*jklmnopqrstuvwxyz{|}~+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? ),-./01##,-./01None2323None4545NoneNone!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. )6789:;<database handle for B page template function (config information for facebook connect authentication realm 2URL to redirect to after succesful authentication  url to route database handle for B database handle for  page template function :URL to redirect to after successfully picking an identity  URL to route =baseURI for this server part unique path prefix  handle for 'AcidState AuthState'  handle for 'AcidState ProfileState' 'template function used to render pages optional Facebook > optional realm to use for OpenId authentication Iurl to redirect to if authentication and profile selection is successful ?@ABCDEFGHIJ%67;:98<=?@ABCDEFGHIJ None' BCDEFGHI'BCDEFGHI K     !""#$$%%&''())*+,--./0123456789:;;<=>>?@ABCDDEFGHIJKLMNOPQRSSTTUUVVWWXXYYZZ[[\\]]^^__``aabbccddeeffgghijklmnopqrstuuvwwxyz{||}~!       !"#$%&'()*+happstack-authenticate-0.10.5Happstack.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_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 handleProfileauthProfileHandlerhandleAuthProfilelocalLoginPagecreateAccountPagenewAccountFormchangePasswordPagechangePasswordForm$fPathInfoAuthURL$fPathInfoOpenIdURL$fArbitraryAuthURL$fArbitraryOpenIdURL$fArbitraryAuthMode$fPathInfoAuthMode$fArbitraryOpenIdProvider$fPathInfoOpenIdProviderauthenticate-1.3.2.6 OpenId2.Types IdentifiercreateUserPass setUserNameverifyHashedPass setPassword askAuthTokenbaseGHC.BaseStringauthTokenAuthId genAuthId succAuthId$fPathInfoAuthId$fSafeCopyAuthId$fSafeCopyHashedPass $fOrdUserName $fEqUserName$fSafeCopyUserNamesuccUserPassId$fSafeCopyUserPassId$fSafeCopyUserPass UserPasses$fIndexableUserPassFacebookId_002unFacebookId_002FacebookId_001unFacebookId_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 ATECommonsmapauthProfileSite fb-0.14.9Facebook.Types CredentialshandleAuthProfileRouteT minLengthdivControlGroup divControlslabel' divHorizontal divInlinedivFormActions inputSubmit'$fToMarkupAuthTemplateError$fToMarkupCommonFormError$fFormErrorAuthTemplateError