aboutsummaryrefslogtreecommitdiff
path: root/mu4web/user/pam.py
blob: 38862973767a7f619bf905b9443f562d6222adaf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
"""User authentication through PAM."""

from . import User
import pam


class PamUser(User):
    """Authenticate user through pam."""

    def validate(self, password: str) -> bool:  # noqa: 201
        ret = pam.authenticate(self._username, password)
        assert isinstance(ret, bool)
        return ret