Search.appendIndex(
    [
                {
            "fqsen": "\\Taproot\\IndieAuth\\Callback\\AuthorizationFormInterface",
            "name": "AuthorizationFormInterface",
            "summary": "Authorization\u0020Form\u0020Interface",
            "url": "classes/Taproot-IndieAuth-Callback-AuthorizationFormInterface.html"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Callback\\AuthorizationFormInterface\u003A\u003AshowForm\u0028\u0029",
            "name": "showForm",
            "summary": "Show\u0020Form",
            "url": "classes/Taproot-IndieAuth-Callback-AuthorizationFormInterface.html#method_showForm"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Callback\\AuthorizationFormInterface\u003A\u003AtransformAuthorizationCode\u0028\u0029",
            "name": "transformAuthorizationCode",
            "summary": "Transform\u0020Authorization\u0020Code",
            "url": "classes/Taproot-IndieAuth-Callback-AuthorizationFormInterface.html#method_transformAuthorizationCode"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Callback\\DefaultAuthorizationForm",
            "name": "DefaultAuthorizationForm",
            "summary": "Default\u0020Authorization\u0020Form",
            "url": "classes/Taproot-IndieAuth-Callback-DefaultAuthorizationForm.html"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Callback\\DefaultAuthorizationForm\u003A\u003A__construct\u0028\u0029",
            "name": "__construct",
            "summary": "Constructor",
            "url": "classes/Taproot-IndieAuth-Callback-DefaultAuthorizationForm.html#method___construct"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Callback\\DefaultAuthorizationForm\u003A\u003AshowForm\u0028\u0029",
            "name": "showForm",
            "summary": "Show\u0020Form",
            "url": "classes/Taproot-IndieAuth-Callback-DefaultAuthorizationForm.html#method_showForm"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Callback\\DefaultAuthorizationForm\u003A\u003AtransformAuthorizationCode\u0028\u0029",
            "name": "transformAuthorizationCode",
            "summary": "Transform\u0020Authorization\u0020Code",
            "url": "classes/Taproot-IndieAuth-Callback-DefaultAuthorizationForm.html#method_transformAuthorizationCode"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Callback\\DefaultAuthorizationForm\u003A\u003AsetLogger\u0028\u0029",
            "name": "setLogger",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Callback-DefaultAuthorizationForm.html#method_setLogger"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Callback\\DefaultAuthorizationForm\u003A\u003A\u0024csrfKey",
            "name": "csrfKey",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Callback-DefaultAuthorizationForm.html#property_csrfKey"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Callback\\DefaultAuthorizationForm\u003A\u003A\u0024formTemplatePath",
            "name": "formTemplatePath",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Callback-DefaultAuthorizationForm.html#property_formTemplatePath"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Callback\\DefaultAuthorizationForm\u003A\u003A\u0024logger",
            "name": "logger",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Callback-DefaultAuthorizationForm.html#property_logger"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Callback\\SingleUserPasswordAuthenticationCallback",
            "name": "SingleUserPasswordAuthenticationCallback",
            "summary": "Single\u0020User\u0020Password\u0020Authentication\u0020Callback",
            "url": "classes/Taproot-IndieAuth-Callback-SingleUserPasswordAuthenticationCallback.html"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Callback\\SingleUserPasswordAuthenticationCallback\u003A\u003A__construct\u0028\u0029",
            "name": "__construct",
            "summary": "Constructor",
            "url": "classes/Taproot-IndieAuth-Callback-SingleUserPasswordAuthenticationCallback.html#method___construct"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Callback\\SingleUserPasswordAuthenticationCallback\u003A\u003A__invoke\u0028\u0029",
            "name": "__invoke",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Callback-SingleUserPasswordAuthenticationCallback.html#method___invoke"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Callback\\SingleUserPasswordAuthenticationCallback\u003A\u003APASSWORD_FORM_PARAMETER",
            "name": "PASSWORD_FORM_PARAMETER",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Callback-SingleUserPasswordAuthenticationCallback.html#constant_PASSWORD_FORM_PARAMETER"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Callback\\SingleUserPasswordAuthenticationCallback\u003A\u003ALOGIN_HASH_COOKIE",
            "name": "LOGIN_HASH_COOKIE",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Callback-SingleUserPasswordAuthenticationCallback.html#constant_LOGIN_HASH_COOKIE"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Callback\\SingleUserPasswordAuthenticationCallback\u003A\u003ADEFAULT_COOKIE_TTL",
            "name": "DEFAULT_COOKIE_TTL",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Callback-SingleUserPasswordAuthenticationCallback.html#constant_DEFAULT_COOKIE_TTL"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Callback\\SingleUserPasswordAuthenticationCallback\u003A\u003A\u0024csrfKey",
            "name": "csrfKey",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Callback-SingleUserPasswordAuthenticationCallback.html#property_csrfKey"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Callback\\SingleUserPasswordAuthenticationCallback\u003A\u003A\u0024formTemplate",
            "name": "formTemplate",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Callback-SingleUserPasswordAuthenticationCallback.html#property_formTemplate"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Callback\\SingleUserPasswordAuthenticationCallback\u003A\u003A\u0024user",
            "name": "user",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Callback-SingleUserPasswordAuthenticationCallback.html#property_user"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Callback\\SingleUserPasswordAuthenticationCallback\u003A\u003A\u0024hashedPassword",
            "name": "hashedPassword",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Callback-SingleUserPasswordAuthenticationCallback.html#property_hashedPassword"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Callback\\SingleUserPasswordAuthenticationCallback\u003A\u003A\u0024secret",
            "name": "secret",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Callback-SingleUserPasswordAuthenticationCallback.html#property_secret"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Callback\\SingleUserPasswordAuthenticationCallback\u003A\u003A\u0024ttl",
            "name": "ttl",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Callback-SingleUserPasswordAuthenticationCallback.html#property_ttl"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\generateRandomString\u0028\u0029",
            "name": "generateRandomString",
            "summary": "",
            "url": "namespaces/taproot-indieauth.html#function_generateRandomString"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\generateRandomPrintableAsciiString\u0028\u0029",
            "name": "generateRandomPrintableAsciiString",
            "summary": "",
            "url": "namespaces/taproot-indieauth.html#function_generateRandomPrintableAsciiString"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\generatePKCECodeChallenge\u0028\u0029",
            "name": "generatePKCECodeChallenge",
            "summary": "",
            "url": "namespaces/taproot-indieauth.html#function_generatePKCECodeChallenge"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\base64_urlencode\u0028\u0029",
            "name": "base64_urlencode",
            "summary": "",
            "url": "namespaces/taproot-indieauth.html#function_base64_urlencode"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\hashAuthorizationRequestParameters\u0028\u0029",
            "name": "hashAuthorizationRequestParameters",
            "summary": "",
            "url": "namespaces/taproot-indieauth.html#function_hashAuthorizationRequestParameters"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\isIndieAuthAuthorizationCodeRedeemingRequest\u0028\u0029",
            "name": "isIndieAuthAuthorizationCodeRedeemingRequest",
            "summary": "",
            "url": "namespaces/taproot-indieauth.html#function_isIndieAuthAuthorizationCodeRedeemingRequest"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\isIndieAuthAuthorizationRequest\u0028\u0029",
            "name": "isIndieAuthAuthorizationRequest",
            "summary": "",
            "url": "namespaces/taproot-indieauth.html#function_isIndieAuthAuthorizationRequest"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\isAuthorizationApprovalRequest\u0028\u0029",
            "name": "isAuthorizationApprovalRequest",
            "summary": "",
            "url": "namespaces/taproot-indieauth.html#function_isAuthorizationApprovalRequest"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\buildQueryString\u0028\u0029",
            "name": "buildQueryString",
            "summary": "",
            "url": "namespaces/taproot-indieauth.html#function_buildQueryString"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\urlComponentsMatch\u0028\u0029",
            "name": "urlComponentsMatch",
            "summary": "",
            "url": "namespaces/taproot-indieauth.html#function_urlComponentsMatch"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\appendQueryParams\u0028\u0029",
            "name": "appendQueryParams",
            "summary": "Append\u0020Query\u0020Parameters",
            "url": "namespaces/taproot-indieauth.html#function_appendQueryParams"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\trySetLogger\u0028\u0029",
            "name": "trySetLogger",
            "summary": "Try\u0020setLogger",
            "url": "namespaces/taproot-indieauth.html#function_trySetLogger"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\renderTemplate\u0028\u0029",
            "name": "renderTemplate",
            "summary": "",
            "url": "namespaces/taproot-indieauth.html#function_renderTemplate"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\isClientIdentifier\u0028\u0029",
            "name": "isClientIdentifier",
            "summary": "Check\u0020if\u0020a\u0020provided\u0020string\u0020matches\u0020the\u0020IndieAuth\u0020criteria\u0020for\u0020a\u0020Client\u0020Identifier.",
            "url": "namespaces/taproot-indieauth.html#function_isClientIdentifier"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\isProfileUrl\u0028\u0029",
            "name": "isProfileUrl",
            "summary": "Check\u0020if\u0020a\u0020provided\u0020string\u0020matches\u0020the\u0020IndieAuth\u0020criteria\u0020for\u0020a\u0020User\u0020Profile\u0020URL.",
            "url": "namespaces/taproot-indieauth.html#function_isProfileUrl"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\isValidState\u0028\u0029",
            "name": "isValidState",
            "summary": "OAuth\u00202.0\u0020limits\u0020what\u0020values\u0020are\u0020valid\u0020for\u0020state.",
            "url": "namespaces/taproot-indieauth.html#function_isValidState"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\isValidCodeChallenge\u0028\u0029",
            "name": "isValidCodeChallenge",
            "summary": "IndieAuth\u0020requires\u0020PKCE.\u0020This\u0020implementation\u0020supports\u0020only\u0020S256\u0020for\u0020hashing.",
            "url": "namespaces/taproot-indieauth.html#function_isValidCodeChallenge"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\isValidScope\u0028\u0029",
            "name": "isValidScope",
            "summary": "OAuth\u00202.0\u0020limits\u0020what\u0020values\u0020are\u0020valid\u0020for\u0020scope.",
            "url": "namespaces/taproot-indieauth.html#function_isValidScope"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\IndieAuthException",
            "name": "IndieAuthException",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-IndieAuthException.html"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\IndieAuthException\u003A\u003Acreate\u0028\u0029",
            "name": "create",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-IndieAuthException.html#method_create"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\IndieAuthException\u003A\u003AgetStatusCode\u0028\u0029",
            "name": "getStatusCode",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-IndieAuthException.html#method_getStatusCode"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\IndieAuthException\u003A\u003AgetExplanation\u0028\u0029",
            "name": "getExplanation",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-IndieAuthException.html#method_getExplanation"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\IndieAuthException\u003A\u003AgetInfo\u0028\u0029",
            "name": "getInfo",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-IndieAuthException.html#method_getInfo"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\IndieAuthException\u003A\u003AtrustQueryParams\u0028\u0029",
            "name": "trustQueryParams",
            "summary": "Trust\u0020Query\u0020Params",
            "url": "classes/Taproot-IndieAuth-IndieAuthException.html#method_trustQueryParams"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\IndieAuthException\u003A\u003AgetRequest\u0028\u0029",
            "name": "getRequest",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-IndieAuthException.html#method_getRequest"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\IndieAuthException\u003A\u003AINTERNAL_ERROR",
            "name": "INTERNAL_ERROR",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-IndieAuthException.html#constant_INTERNAL_ERROR"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\IndieAuthException\u003A\u003AINTERNAL_ERROR_REDIRECT",
            "name": "INTERNAL_ERROR_REDIRECT",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-IndieAuthException.html#constant_INTERNAL_ERROR_REDIRECT"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\IndieAuthException\u003A\u003AAUTHENTICATION_CALLBACK_MISSING_ME_PARAM",
            "name": "AUTHENTICATION_CALLBACK_MISSING_ME_PARAM",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-IndieAuthException.html#constant_AUTHENTICATION_CALLBACK_MISSING_ME_PARAM"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\IndieAuthException\u003A\u003AAUTHORIZATION_APPROVAL_REQUEST_MISSING_HASH",
            "name": "AUTHORIZATION_APPROVAL_REQUEST_MISSING_HASH",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-IndieAuthException.html#constant_AUTHORIZATION_APPROVAL_REQUEST_MISSING_HASH"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\IndieAuthException\u003A\u003AAUTHORIZATION_APPROVAL_REQUEST_INVALID_HASH",
            "name": "AUTHORIZATION_APPROVAL_REQUEST_INVALID_HASH",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-IndieAuthException.html#constant_AUTHORIZATION_APPROVAL_REQUEST_INVALID_HASH"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\IndieAuthException\u003A\u003AHTTP_EXCEPTION_FETCHING_CLIENT_ID",
            "name": "HTTP_EXCEPTION_FETCHING_CLIENT_ID",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-IndieAuthException.html#constant_HTTP_EXCEPTION_FETCHING_CLIENT_ID"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\IndieAuthException\u003A\u003AINTERNAL_EXCEPTION_FETCHING_CLIENT_ID",
            "name": "INTERNAL_EXCEPTION_FETCHING_CLIENT_ID",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-IndieAuthException.html#constant_INTERNAL_EXCEPTION_FETCHING_CLIENT_ID"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\IndieAuthException\u003A\u003AINVALID_REDIRECT_URI",
            "name": "INVALID_REDIRECT_URI",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-IndieAuthException.html#constant_INVALID_REDIRECT_URI"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\IndieAuthException\u003A\u003AINVALID_CLIENT_ID",
            "name": "INVALID_CLIENT_ID",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-IndieAuthException.html#constant_INVALID_CLIENT_ID"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\IndieAuthException\u003A\u003AINVALID_STATE",
            "name": "INVALID_STATE",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-IndieAuthException.html#constant_INVALID_STATE"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\IndieAuthException\u003A\u003AINVALID_CODE_CHALLENGE",
            "name": "INVALID_CODE_CHALLENGE",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-IndieAuthException.html#constant_INVALID_CODE_CHALLENGE"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\IndieAuthException\u003A\u003AINVALID_SCOPE",
            "name": "INVALID_SCOPE",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-IndieAuthException.html#constant_INVALID_SCOPE"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\IndieAuthException\u003A\u003AINVALID_GRANT",
            "name": "INVALID_GRANT",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-IndieAuthException.html#constant_INVALID_GRANT"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\IndieAuthException\u003A\u003AINVALID_REQUEST",
            "name": "INVALID_REQUEST",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-IndieAuthException.html#constant_INVALID_REQUEST"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\IndieAuthException\u003A\u003AINVALID_REQUEST_REDIRECT",
            "name": "INVALID_REQUEST_REDIRECT",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-IndieAuthException.html#constant_INVALID_REQUEST_REDIRECT"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\IndieAuthException\u003A\u003AEXC_INFO",
            "name": "EXC_INFO",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-IndieAuthException.html#constant_EXC_INFO"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\IndieAuthException\u003A\u003A\u0024request",
            "name": "request",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-IndieAuthException.html#property_request"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Middleware\\ClosureRequestHandler",
            "name": "ClosureRequestHandler",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Middleware-ClosureRequestHandler.html"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Middleware\\ClosureRequestHandler\u003A\u003A__construct\u0028\u0029",
            "name": "__construct",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Middleware-ClosureRequestHandler.html#method___construct"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Middleware\\ClosureRequestHandler\u003A\u003Ahandle\u0028\u0029",
            "name": "handle",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Middleware-ClosureRequestHandler.html#method_handle"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Middleware\\ClosureRequestHandler\u003A\u003A\u0024callable",
            "name": "callable",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Middleware-ClosureRequestHandler.html#property_callable"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Middleware\\ClosureRequestHandler\u003A\u003A\u0024args",
            "name": "args",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Middleware-ClosureRequestHandler.html#property_args"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Middleware\\DoubleSubmitCookieCsrfMiddleware",
            "name": "DoubleSubmitCookieCsrfMiddleware",
            "summary": "Double\u002DSubmit\u0020Cookie\u0020CSRF\u0020Middleware",
            "url": "classes/Taproot-IndieAuth-Middleware-DoubleSubmitCookieCsrfMiddleware.html"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Middleware\\DoubleSubmitCookieCsrfMiddleware\u003A\u003A__construct\u0028\u0029",
            "name": "__construct",
            "summary": "Constructor",
            "url": "classes/Taproot-IndieAuth-Middleware-DoubleSubmitCookieCsrfMiddleware.html#method___construct"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Middleware\\DoubleSubmitCookieCsrfMiddleware\u003A\u003AsetLogger\u0028\u0029",
            "name": "setLogger",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Middleware-DoubleSubmitCookieCsrfMiddleware.html#method_setLogger"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Middleware\\DoubleSubmitCookieCsrfMiddleware\u003A\u003Aprocess\u0028\u0029",
            "name": "process",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Middleware-DoubleSubmitCookieCsrfMiddleware.html#method_process"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Middleware\\DoubleSubmitCookieCsrfMiddleware\u003A\u003AisValid\u0028\u0029",
            "name": "isValid",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Middleware-DoubleSubmitCookieCsrfMiddleware.html#method_isValid"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Middleware\\DoubleSubmitCookieCsrfMiddleware\u003A\u003AREAD_METHODS",
            "name": "READ_METHODS",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Middleware-DoubleSubmitCookieCsrfMiddleware.html#constant_READ_METHODS"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Middleware\\DoubleSubmitCookieCsrfMiddleware\u003A\u003ATTL",
            "name": "TTL",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Middleware-DoubleSubmitCookieCsrfMiddleware.html#constant_TTL"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Middleware\\DoubleSubmitCookieCsrfMiddleware\u003A\u003AATTRIBUTE",
            "name": "ATTRIBUTE",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Middleware-DoubleSubmitCookieCsrfMiddleware.html#constant_ATTRIBUTE"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Middleware\\DoubleSubmitCookieCsrfMiddleware\u003A\u003ADEFAULT_ERROR_RESPONSE_STRING",
            "name": "DEFAULT_ERROR_RESPONSE_STRING",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Middleware-DoubleSubmitCookieCsrfMiddleware.html#constant_DEFAULT_ERROR_RESPONSE_STRING"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Middleware\\DoubleSubmitCookieCsrfMiddleware\u003A\u003ACSRF_TOKEN_LENGTH",
            "name": "CSRF_TOKEN_LENGTH",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Middleware-DoubleSubmitCookieCsrfMiddleware.html#constant_CSRF_TOKEN_LENGTH"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Middleware\\DoubleSubmitCookieCsrfMiddleware\u003A\u003A\u0024attribute",
            "name": "attribute",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Middleware-DoubleSubmitCookieCsrfMiddleware.html#property_attribute"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Middleware\\DoubleSubmitCookieCsrfMiddleware\u003A\u003A\u0024ttl",
            "name": "ttl",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Middleware-DoubleSubmitCookieCsrfMiddleware.html#property_ttl"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Middleware\\DoubleSubmitCookieCsrfMiddleware\u003A\u003A\u0024errorResponse",
            "name": "errorResponse",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Middleware-DoubleSubmitCookieCsrfMiddleware.html#property_errorResponse"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Middleware\\DoubleSubmitCookieCsrfMiddleware\u003A\u003A\u0024tokenLength",
            "name": "tokenLength",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Middleware-DoubleSubmitCookieCsrfMiddleware.html#property_tokenLength"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Middleware\\DoubleSubmitCookieCsrfMiddleware\u003A\u003A\u0024logger",
            "name": "logger",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Middleware-DoubleSubmitCookieCsrfMiddleware.html#property_logger"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Middleware\\NoOpMiddleware",
            "name": "NoOpMiddleware",
            "summary": "No\u002DOp\u0020Middleware",
            "url": "classes/Taproot-IndieAuth-Middleware-NoOpMiddleware.html"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Middleware\\NoOpMiddleware\u003A\u003Aprocess\u0028\u0029",
            "name": "process",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Middleware-NoOpMiddleware.html#method_process"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Middleware\\ResponseRequestHandler",
            "name": "ResponseRequestHandler",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Middleware-ResponseRequestHandler.html"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Middleware\\ResponseRequestHandler\u003A\u003A__construct\u0028\u0029",
            "name": "__construct",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Middleware-ResponseRequestHandler.html#method___construct"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Middleware\\ResponseRequestHandler\u003A\u003Ahandle\u0028\u0029",
            "name": "handle",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Middleware-ResponseRequestHandler.html#method_handle"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Middleware\\ResponseRequestHandler\u003A\u003A\u0024response",
            "name": "response",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Middleware-ResponseRequestHandler.html#property_response"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Server",
            "name": "Server",
            "summary": "IndieAuth\u0020Server",
            "url": "classes/Taproot-IndieAuth-Server.html"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Server\u003A\u003A__construct\u0028\u0029",
            "name": "__construct",
            "summary": "Constructor",
            "url": "classes/Taproot-IndieAuth-Server.html#method___construct"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Server\u003A\u003AgetTokenStorage\u0028\u0029",
            "name": "getTokenStorage",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Server.html#method_getTokenStorage"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Server\u003A\u003AhandleAuthorizationEndpointRequest\u0028\u0029",
            "name": "handleAuthorizationEndpointRequest",
            "summary": "Handle\u0020Authorization\u0020Endpoint\u0020Request",
            "url": "classes/Taproot-IndieAuth-Server.html#method_handleAuthorizationEndpointRequest"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Server\u003A\u003AhandleTokenEndpointRequest\u0028\u0029",
            "name": "handleTokenEndpointRequest",
            "summary": "Handle\u0020Token\u0020Endpoint\u0020Request",
            "url": "classes/Taproot-IndieAuth-Server.html#method_handleTokenEndpointRequest"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Server\u003A\u003AhandleException\u0028\u0029",
            "name": "handleException",
            "summary": "Handle\u0020Exception",
            "url": "classes/Taproot-IndieAuth-Server.html#method_handleException"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Server\u003A\u003AHANDLE_NON_INDIEAUTH_REQUEST",
            "name": "HANDLE_NON_INDIEAUTH_REQUEST",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Server.html#constant_HANDLE_NON_INDIEAUTH_REQUEST"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Server\u003A\u003AHANDLE_AUTHENTICATION_REQUEST",
            "name": "HANDLE_AUTHENTICATION_REQUEST",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Server.html#constant_HANDLE_AUTHENTICATION_REQUEST"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Server\u003A\u003AHASH_QUERY_STRING_KEY",
            "name": "HASH_QUERY_STRING_KEY",
            "summary": "The\u0020query\u0020string\u0020parameter\u0020key\u0020used\u0020for\u0020storing\u0020the\u0020hash\u0020used\u0020for\u0020validating\u0020authorization\u0020request\u0020parameters.",
            "url": "classes/Taproot-IndieAuth-Server.html#constant_HASH_QUERY_STRING_KEY"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Server\u003A\u003ADEFAULT_CSRF_KEY",
            "name": "DEFAULT_CSRF_KEY",
            "summary": "The\u0020key\u0020used\u0020to\u0020store\u0020the\u0020CSRF\u0020token\u0020everywhere\u0020it\u2019s\u0020used\u003A\u0020Request\u0020parameters,\u0020Request\u0020body,\u0020and\u0020Cookies.",
            "url": "classes/Taproot-IndieAuth-Server.html#constant_DEFAULT_CSRF_KEY"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Server\u003A\u003AAPPROVE_ACTION_KEY",
            "name": "APPROVE_ACTION_KEY",
            "summary": "The\u0020form\u0020data\u0020key\u0020used\u0020for\u0020identifying\u0020a\u0020request\u0020as\u0020an\u0020authorization\u0020\u0028consent\u0020screen\u0029\u0020form\u0020submissions.",
            "url": "classes/Taproot-IndieAuth-Server.html#constant_APPROVE_ACTION_KEY"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Server\u003A\u003AAPPROVE_ACTION_VALUE",
            "name": "APPROVE_ACTION_VALUE",
            "summary": "The\u0020form\u0020data\u0020value\u0020used\u0020for\u0020identifying\u0020a\u0020request\u0020as\u0020an\u0020authorization\u0020\u0028consent\u0020screen\u0029\u0020form\u0020submissions.",
            "url": "classes/Taproot-IndieAuth-Server.html#constant_APPROVE_ACTION_VALUE"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Server\u003A\u003A\u0024tokenStorage",
            "name": "tokenStorage",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Server.html#property_tokenStorage"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Server\u003A\u003A\u0024authorizationForm",
            "name": "authorizationForm",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Server.html#property_authorizationForm"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Server\u003A\u003A\u0024csrfMiddleware",
            "name": "csrfMiddleware",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Server.html#property_csrfMiddleware"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Server\u003A\u003A\u0024logger",
            "name": "logger",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Server.html#property_logger"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Server\u003A\u003A\u0024httpGetWithEffectiveUrl",
            "name": "httpGetWithEffectiveUrl",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Server.html#property_httpGetWithEffectiveUrl"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Server\u003A\u003A\u0024handleAuthenticationRequestCallback",
            "name": "handleAuthenticationRequestCallback",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Server.html#property_handleAuthenticationRequestCallback"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Server\u003A\u003A\u0024handleNonIndieAuthRequest",
            "name": "handleNonIndieAuthRequest",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Server.html#property_handleNonIndieAuthRequest"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Server\u003A\u003A\u0024exceptionTemplatePath",
            "name": "exceptionTemplatePath",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Server.html#property_exceptionTemplatePath"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Server\u003A\u003A\u0024secret",
            "name": "secret",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Server.html#property_secret"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Server\u003A\u003A\u0024requirePkce",
            "name": "requirePkce",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Server.html#property_requirePkce"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Storage\\FilesystemJsonStorage",
            "name": "FilesystemJsonStorage",
            "summary": "Filesystem\u0020JSON\u0020Token\u0020Storage",
            "url": "classes/Taproot-IndieAuth-Storage-FilesystemJsonStorage.html"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Storage\\FilesystemJsonStorage\u003A\u003A__construct\u0028\u0029",
            "name": "__construct",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Storage-FilesystemJsonStorage.html#method___construct"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Storage\\FilesystemJsonStorage\u003A\u003AsetLogger\u0028\u0029",
            "name": "setLogger",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Storage-FilesystemJsonStorage.html#method_setLogger"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Storage\\FilesystemJsonStorage\u003A\u003AcreateAuthCode\u0028\u0029",
            "name": "createAuthCode",
            "summary": "Create\u0020Authorization\u0020Code",
            "url": "classes/Taproot-IndieAuth-Storage-FilesystemJsonStorage.html#method_createAuthCode"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Storage\\FilesystemJsonStorage\u003A\u003AexchangeAuthCodeForAccessToken\u0028\u0029",
            "name": "exchangeAuthCodeForAccessToken",
            "summary": "Exchange\u0020Authorization\u0020Code\u0020for\u0020Access\u0020Token",
            "url": "classes/Taproot-IndieAuth-Storage-FilesystemJsonStorage.html#method_exchangeAuthCodeForAccessToken"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Storage\\FilesystemJsonStorage\u003A\u003AgetAccessToken\u0028\u0029",
            "name": "getAccessToken",
            "summary": "Get\u0020Access\u0020Token",
            "url": "classes/Taproot-IndieAuth-Storage-FilesystemJsonStorage.html#method_getAccessToken"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Storage\\FilesystemJsonStorage\u003A\u003ArevokeAccessToken\u0028\u0029",
            "name": "revokeAccessToken",
            "summary": "Revoke\u0020Access\u0020Token",
            "url": "classes/Taproot-IndieAuth-Storage-FilesystemJsonStorage.html#method_revokeAccessToken"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Storage\\FilesystemJsonStorage\u003A\u003AdeleteExpiredTokens\u0028\u0029",
            "name": "deleteExpiredTokens",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Storage-FilesystemJsonStorage.html#method_deleteExpiredTokens"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Storage\\FilesystemJsonStorage\u003A\u003Aget\u0028\u0029",
            "name": "get",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Storage-FilesystemJsonStorage.html#method_get"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Storage\\FilesystemJsonStorage\u003A\u003Aput\u0028\u0029",
            "name": "put",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Storage-FilesystemJsonStorage.html#method_put"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Storage\\FilesystemJsonStorage\u003A\u003Adelete\u0028\u0029",
            "name": "delete",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Storage-FilesystemJsonStorage.html#method_delete"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Storage\\FilesystemJsonStorage\u003A\u003AgetPath\u0028\u0029",
            "name": "getPath",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Storage-FilesystemJsonStorage.html#method_getPath"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Storage\\FilesystemJsonStorage\u003A\u003AwithLock\u0028\u0029",
            "name": "withLock",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Storage-FilesystemJsonStorage.html#method_withLock"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Storage\\FilesystemJsonStorage\u003A\u003Ahash\u0028\u0029",
            "name": "hash",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Storage-FilesystemJsonStorage.html#method_hash"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Storage\\FilesystemJsonStorage\u003A\u003ADEFAULT_AUTH_CODE_TTL",
            "name": "DEFAULT_AUTH_CODE_TTL",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Storage-FilesystemJsonStorage.html#constant_DEFAULT_AUTH_CODE_TTL"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Storage\\FilesystemJsonStorage\u003A\u003ADEFAULT_ACCESS_TOKEN_TTL",
            "name": "DEFAULT_ACCESS_TOKEN_TTL",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Storage-FilesystemJsonStorage.html#constant_DEFAULT_ACCESS_TOKEN_TTL"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Storage\\FilesystemJsonStorage\u003A\u003ATOKEN_LENGTH",
            "name": "TOKEN_LENGTH",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Storage-FilesystemJsonStorage.html#constant_TOKEN_LENGTH"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Storage\\FilesystemJsonStorage\u003A\u003A\u0024path",
            "name": "path",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Storage-FilesystemJsonStorage.html#property_path"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Storage\\FilesystemJsonStorage\u003A\u003A\u0024authCodeTtl",
            "name": "authCodeTtl",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Storage-FilesystemJsonStorage.html#property_authCodeTtl"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Storage\\FilesystemJsonStorage\u003A\u003A\u0024accessTokenTtl",
            "name": "accessTokenTtl",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Storage-FilesystemJsonStorage.html#property_accessTokenTtl"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Storage\\FilesystemJsonStorage\u003A\u003A\u0024secret",
            "name": "secret",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Storage-FilesystemJsonStorage.html#property_secret"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Storage\\FilesystemJsonStorage\u003A\u003A\u0024logger",
            "name": "logger",
            "summary": "",
            "url": "classes/Taproot-IndieAuth-Storage-FilesystemJsonStorage.html#property_logger"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Storage\\TokenStorageInterface",
            "name": "TokenStorageInterface",
            "summary": "Token\u0020Storage\u0020Interface",
            "url": "classes/Taproot-IndieAuth-Storage-TokenStorageInterface.html"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Storage\\TokenStorageInterface\u003A\u003AcreateAuthCode\u0028\u0029",
            "name": "createAuthCode",
            "summary": "Create\u0020Authorization\u0020Code",
            "url": "classes/Taproot-IndieAuth-Storage-TokenStorageInterface.html#method_createAuthCode"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Storage\\TokenStorageInterface\u003A\u003AexchangeAuthCodeForAccessToken\u0028\u0029",
            "name": "exchangeAuthCodeForAccessToken",
            "summary": "Exchange\u0020Authorization\u0020Code\u0020for\u0020Access\u0020Token",
            "url": "classes/Taproot-IndieAuth-Storage-TokenStorageInterface.html#method_exchangeAuthCodeForAccessToken"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Storage\\TokenStorageInterface\u003A\u003AgetAccessToken\u0028\u0029",
            "name": "getAccessToken",
            "summary": "Get\u0020Access\u0020Token",
            "url": "classes/Taproot-IndieAuth-Storage-TokenStorageInterface.html#method_getAccessToken"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Storage\\TokenStorageInterface\u003A\u003ArevokeAccessToken\u0028\u0029",
            "name": "revokeAccessToken",
            "summary": "Revoke\u0020Access\u0020Token",
            "url": "classes/Taproot-IndieAuth-Storage-TokenStorageInterface.html#method_revokeAccessToken"
        },                {
            "fqsen": "\\",
            "name": "\\",
            "summary": "",
            "url": "namespaces/default.html"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Callback",
            "name": "Callback",
            "summary": "",
            "url": "namespaces/taproot-indieauth-callback.html"
        },                {
            "fqsen": "\\Taproot\\IndieAuth",
            "name": "IndieAuth",
            "summary": "",
            "url": "namespaces/taproot-indieauth.html"
        },                {
            "fqsen": "\\Taproot",
            "name": "Taproot",
            "summary": "",
            "url": "namespaces/taproot.html"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Middleware",
            "name": "Middleware",
            "summary": "",
            "url": "namespaces/taproot-indieauth-middleware.html"
        },                {
            "fqsen": "\\Taproot\\IndieAuth\\Storage",
            "name": "Storage",
            "summary": "",
            "url": "namespaces/taproot-indieauth-storage.html"
        }            ]
);