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