'Authenticate a given user and password.
:param str user_id: User ID
:param str password: Password
:returns: user. See user schema in :class:`~.IdentityDriverBase`.
:rtype: dict
:raises AssertionError: If user or password is invalid.'

@abc.abstractmethod
def authenticate(self, user_id, password):

    raise exception.NotImplemented()
