[auth] [refactor] refactored auth, associated auth providers, and user