Auto authorize provider

97% test coverage. Includes previous user model branch. User's auto authorize to providers upon logging in.