Add `raise` based `Authenticator`.

Closes #38.