Adding `OAuth2` & `SAML` authentication, fixes #10 & #12