Adding OAuth 2.0 middleware to allow logins via OAuth 2.0 providers