[Core] Fix some issue in new OAuth provider implementation

Remove useless dependencies on EntityManager, add new UserOAuthInterface, extend UserInterface