[{"title":"( 37 个子文件 57KB ) PHP-Auth:PHP的身份验证。 简单,轻巧和安全","children":[{"title":"PHP-Auth-master","children":[{"title":"composer.json <span style='color:#111;'> 477B </span>","children":null,"spread":false},{"title":"Database","children":[{"title":"SQLite.sql <span style='color:#111;'> 2.48KB </span>","children":null,"spread":false},{"title":"PostgreSQL.sql <span style='color:#111;'> 2.29KB </span>","children":null,"spread":false},{"title":"MySQL.sql <span style='color:#111;'> 3.28KB </span>","children":null,"spread":false}],"spread":true},{"title":"composer.lock <span style='color:#111;'> 5.99KB </span>","children":null,"spread":false},{"title":"tests","children":[{"title":"index.php <span style='color:#111;'> 34.73KB </span>","children":null,"spread":false}],"spread":true},{"title":"LICENSE <span style='color:#111;'> 1.07KB </span>","children":null,"spread":false},{"title":"src","children":[{"title":"InvalidPasswordException.php <span style='color:#111;'> 275B </span>","children":null,"spread":false},{"title":"TokenExpiredException.php <span style='color:#111;'> 272B </span>","children":null,"spread":false},{"title":"UnknownUsernameException.php <span style='color:#111;'> 275B </span>","children":null,"spread":false},{"title":"UserAlreadyExistsException.php <span style='color:#111;'> 277B </span>","children":null,"spread":false},{"title":"DuplicateUsernameException.php <span style='color:#111;'> 277B </span>","children":null,"spread":false},{"title":"Role.php <span style='color:#111;'> 1.72KB </span>","children":null,"spread":false},{"title":"MissingCallbackError.php <span style='color:#111;'> 267B </span>","children":null,"spread":false},{"title":"InvalidSelectorTokenPairException.php <span style='color:#111;'> 284B </span>","children":null,"spread":false},{"title":"EmailNotVerifiedException.php <span style='color:#111;'> 276B </span>","children":null,"spread":false},{"title":"EmailOrUsernameRequiredError.php <span style='color:#111;'> 275B </span>","children":null,"spread":false},{"title":"TooManyRequestsException.php <span style='color:#111;'> 275B </span>","children":null,"spread":false},{"title":"DatabaseError.php <span style='color:#111;'> 260B </span>","children":null,"spread":false},{"title":"Administration.php <span style='color:#111;'> 18.53KB </span>","children":null,"spread":false},{"title":"AttemptCancelledException.php <span style='color:#111;'> 276B </span>","children":null,"spread":false},{"title":"InvalidEmailException.php <span style='color:#111;'> 272B </span>","children":null,"spread":false},{"title":"ResetDisabledException.php <span style='color:#111;'> 273B </span>","children":null,"spread":false},{"title":"Auth.php <span style='color:#111;'> 68.66KB </span>","children":null,"spread":false},{"title":"UnknownIdException.php <span style='color:#111;'> 269B </span>","children":null,"spread":false},{"title":"UserManager.php <span style='color:#111;'> 15.51KB </span>","children":null,"spread":false},{"title":"AmbiguousUsernameException.php <span style='color:#111;'> 277B </span>","children":null,"spread":false},{"title":"ConfirmationRequestNotFound.php <span style='color:#111;'> 278B </span>","children":null,"spread":false},{"title":"AuthException.php <span style='color:#111;'> 308B </span>","children":null,"spread":false},{"title":"NotLoggedInException.php <span style='color:#111;'> 271B </span>","children":null,"spread":false},{"title":"AuthError.php <span style='color:#111;'> 302B </span>","children":null,"spread":false},{"title":"HeadersAlreadySentError.php <span style='color:#111;'> 270B </span>","children":null,"spread":false},{"title":"Status.php <span style='color:#111;'> 371B </span>","children":null,"spread":false}],"spread":false},{"title":"Migration.md <span style='color:#111;'> 12.71KB </span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'> 52B </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 53.98KB </span>","children":null,"spread":false},{"title":".editorconfig <span style='color:#111;'> 193B </span>","children":null,"spread":false}],"spread":true}],"spread":true}]