The auth provider now handles all loging in and out and the user provider handles roles