43 lines
977 B
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;
|
|
}
|