diff options
Diffstat (limited to 'core/classes/authentication/Core/UserManagerInterface.php')
| -rw-r--r-- | core/classes/authentication/Core/UserManagerInterface.php | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/core/classes/authentication/Core/UserManagerInterface.php b/core/classes/authentication/Core/UserManagerInterface.php new file mode 100644 index 0000000..05110fb --- /dev/null +++ b/core/classes/authentication/Core/UserManagerInterface.php @@ -0,0 +1,25 @@ +<?php +/** Interface UserManagerInterface + * + * @package DevCoder\Authentication\Core + * + */ +# 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; +} |
