Add multiple identity provider support