Obvody/vendor/nette/security/src/Security/Authenticator.php

43 lines
977 B
PHP

<?php
/**
* This file is part of the Nette Framework (https://nette.org)
* Copyright (c) 2004 David Grudl (https://davidgrudl.com)
*/
declare(strict_types=1);
namespace Nette\Security;
/**
* Performs authentication.
*/
interface Authenticator extends IAuthenticator
{
/** Exception error code */
public const
IdentityNotFound = 1,
InvalidCredential = 2,
Failure = 3,
NotApproved = 4;
/** @deprecated use Authenticator::IdentityNotFound */
public const IDENTITY_NOT_FOUND = self::IdentityNotFound;
/** @deprecated use Authenticator::InvalidCredential */
public const INVALID_CREDENTIAL = self::InvalidCredential;
/** @deprecated use Authenticator::Failure */
public const FAILURE = self::Failure;
/** @deprecated use Authenticator::NotApproved */
public const NOT_APPROVED = self::NotApproved;
/**
* Performs an authentication.
* @throws AuthenticationException
*/
function authenticate(string $username, string $password): IIdentity;
}