Added phpdoc config, generated documentation

This commit is contained in:
Barnaby Walters
2021-06-12 23:04:51 +02:00
parent 3881139b95
commit 02a2773c60
47 changed files with 15822 additions and 1 deletions

173
docs/js/search.js Normal file
View File

@@ -0,0 +1,173 @@
// Search module for phpDocumentor
//
// This module is a wrapper around fuse.js that will use a given index and attach itself to a
// search form and to a search results pane identified by the following data attributes:
//
// 1. data-search-form
// 2. data-search-results
//
// The data-search-form is expected to have a single input element of type 'search' that will trigger searching for
// a series of results, were the data-search-results pane is expected to have a direct UL child that will be populated
// with rendered results.
//
// The search has various stages, upon loading this stage the data-search-form receives the CSS class
// 'phpdocumentor-search--enabled'; this indicates that JS is allowed and indices are being loaded. It is recommended
// to hide the form by default and show it when it receives this class to achieve progressive enhancement for this
// feature.
//
// After loading this module, it is expected to load a search index asynchronously, for example:
//
// <script defer src="js/searchIndex.js"></script>
//
// In this script the generated index should attach itself to the search module using the `appendIndex` function. By
// doing it like this the page will continue loading, unhindered by the loading of the search.
//
// After the page has fully loaded, and all these deferred indexes loaded, the initialization of the search module will
// be called and the form will receive the class 'phpdocumentor-search--active', indicating search is ready. At this
// point, the input field will also have it's 'disabled' attribute removed.
var Search = (function () {
var fuse;
var index = [];
var options = {
shouldSort: true,
threshold: 0.6,
location: 0,
distance: 100,
maxPatternLength: 32,
minMatchCharLength: 1,
keys: [
"fqsen",
"name",
"summary",
"url"
]
};
// Credit David Walsh (https://davidwalsh.name/javascript-debounce-function)
// Returns a function, that, as long as it continues to be invoked, will not
// be triggered. The function will be called after it stops being called for
// N milliseconds. If `immediate` is passed, trigger the function on the
// leading edge, instead of the trailing.
function debounce(func, wait, immediate) {
var timeout;
return function executedFunction() {
var context = this;
var args = arguments;
var later = function () {
timeout = null;
if (!immediate) func.apply(context, args);
};
var callNow = immediate && !timeout;
clearTimeout(timeout);
timeout = setTimeout(later, wait);
if (callNow) func.apply(context, args);
};
}
function close() {
// Start scroll prevention: https://css-tricks.com/prevent-page-scrolling-when-a-modal-is-open/
const scrollY = document.body.style.top;
document.body.style.position = '';
document.body.style.top = '';
window.scrollTo(0, parseInt(scrollY || '0') * -1);
// End scroll prevention
var form = document.querySelector('[data-search-form]');
var searchResults = document.querySelector('[data-search-results]');
form.classList.toggle('phpdocumentor-search--has-results', false);
searchResults.classList.add('phpdocumentor-search-results--hidden');
var searchField = document.querySelector('[data-search-form] input[type="search"]');
searchField.blur();
}
function search(event) {
// Start scroll prevention: https://css-tricks.com/prevent-page-scrolling-when-a-modal-is-open/
document.body.style.position = 'fixed';
document.body.style.top = `-${window.scrollY}px`;
// End scroll prevention
// prevent enter's from autosubmitting
event.stopPropagation();
var form = document.querySelector('[data-search-form]');
var searchResults = document.querySelector('[data-search-results]');
var searchResultEntries = document.querySelector('[data-search-results] .phpdocumentor-search-results__entries');
searchResultEntries.innerHTML = '';
if (!event.target.value) {
close();
return;
}
form.classList.toggle('phpdocumentor-search--has-results', true);
searchResults.classList.remove('phpdocumentor-search-results--hidden');
var results = fuse.search(event.target.value, {limit: 25});
results.forEach(function (result) {
var entry = document.createElement("li");
entry.classList.add("phpdocumentor-search-results__entry");
entry.innerHTML += '<h3><a href="' + document.baseURI + result.url + '">' + result.name + "</h3>\n";
entry.innerHTML += '<small>' + result.fqsen + "</small>\n";
entry.innerHTML += '<div class="phpdocumentor-summary">' + result.summary + '</div>';
searchResultEntries.appendChild(entry)
});
}
function appendIndex(added) {
index = index.concat(added);
// re-initialize search engine when appending an index after initialisation
if (typeof fuse !== 'undefined') {
fuse = new Fuse(index, options);
}
}
function init() {
fuse = new Fuse(index, options);
var form = document.querySelector('[data-search-form]');
var searchField = document.querySelector('[data-search-form] input[type="search"]');
var closeButton = document.querySelector('.phpdocumentor-search-results__close');
closeButton.addEventListener('click', function() { close() }.bind(this));
var searchResults = document.querySelector('[data-search-results]');
searchResults.addEventListener('click', function() { close() }.bind(this));
form.classList.add('phpdocumentor-search--active');
searchField.setAttribute('placeholder', 'Search (Press "/" to focus)');
searchField.removeAttribute('disabled');
searchField.addEventListener('keyup', debounce(search, 300));
window.addEventListener('keyup', function (event) {
if (event.key === '/') {
searchField.focus();
}
if (event.code === 'Escape') {
close();
}
}.bind(this));
}
return {
appendIndex,
init
}
})();
window.addEventListener('DOMContentLoaded', function () {
var form = document.querySelector('[data-search-form]');
// When JS is supported; show search box. Must be before including the search for it to take effect immediately
form.classList.add('phpdocumentor-search--enabled');
});
window.addEventListener('load', function () {
Search.init();
});

739
docs/js/searchIndex.js Normal file
View File

@@ -0,0 +1,739 @@
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": "",
"url": "classes/Taproot-IndieAuth-Callback-DefaultAuthorizationForm.html"
}, {
"fqsen": "\\Taproot\\IndieAuth\\Callback\\DefaultAuthorizationForm\u003A\u003A__construct\u0028\u0029",
"name": "__construct",
"summary": "",
"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": "",
"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\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\\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\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\\Storage\\FilesystemJsonStorage",
"name": "FilesystemJsonStorage",
"summary": "",
"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\u0020Auth\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\\Sqlite3Storage",
"name": "Sqlite3Storage",
"summary": "",
"url": "classes/Taproot-IndieAuth-Storage-Sqlite3Storage.html"
}, {
"fqsen": "\\Taproot\\IndieAuth\\Storage\\Token",
"name": "Token",
"summary": "",
"url": "classes/Taproot-IndieAuth-Storage-Token.html"
}, {
"fqsen": "\\Taproot\\IndieAuth\\Storage\\Token\u003A\u003A__construct\u0028\u0029",
"name": "__construct",
"summary": "",
"url": "classes/Taproot-IndieAuth-Storage-Token.html#method___construct"
}, {
"fqsen": "\\Taproot\\IndieAuth\\Storage\\Token\u003A\u003AgetData\u0028\u0029",
"name": "getData",
"summary": "",
"url": "classes/Taproot-IndieAuth-Storage-Token.html#method_getData"
}, {
"fqsen": "\\Taproot\\IndieAuth\\Storage\\Token\u003A\u003AgetKey\u0028\u0029",
"name": "getKey",
"summary": "",
"url": "classes/Taproot-IndieAuth-Storage-Token.html#method_getKey"
}, {
"fqsen": "\\Taproot\\IndieAuth\\Storage\\Token\u003A\u003A__toString\u0028\u0029",
"name": "__toString",
"summary": "",
"url": "classes/Taproot-IndieAuth-Storage-Token.html#method___toString"
}, {
"fqsen": "\\Taproot\\IndieAuth\\Storage\\Token\u003A\u003AjsonSerialize\u0028\u0029",
"name": "jsonSerialize",
"summary": "",
"url": "classes/Taproot-IndieAuth-Storage-Token.html#method_jsonSerialize"
}, {
"fqsen": "\\Taproot\\IndieAuth\\Storage\\Token\u003A\u003A\u0024key",
"name": "key",
"summary": "",
"url": "classes/Taproot-IndieAuth-Storage-Token.html#property_key"
}, {
"fqsen": "\\Taproot\\IndieAuth\\Storage\\Token\u003A\u003A\u0024data",
"name": "data",
"summary": "",
"url": "classes/Taproot-IndieAuth-Storage-Token.html#property_data"
}, {
"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\u0020Auth\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"
} ]
);