diff options
Diffstat (limited to 'classes/authenticator/UserManagerInterface.php')
| -rw-r--r-- | classes/authenticator/UserManagerInterface.php | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/classes/authenticator/UserManagerInterface.php b/classes/authenticator/UserManagerInterface.php new file mode 100644 index 0000000..ef120c1 --- /dev/null +++ b/classes/authenticator/UserManagerInterface.php @@ -0,0 +1,21 @@ +<?php + +// namespace DevCoder\Authentication\Core; +// +// use DevCoder\Authentication\Token\UserTokenInterface; +// use DevCoder\Authentication\UserInterface; + +interface UserManagerInterface +{ + public function getUserToken(): ?UserTokenInterface; + + public function hasUserToken(): bool; + + public function createUserToken(UserInterface $user): UserTokenInterface; + + public function logout(): void; + + public function cryptPassword(string $plainPassword): string; + + public function isPasswordValid(UserInterface $user, string $plainPassword): bool; +} |
