Authentication provider classes