Complete implementation of context-specific identity provider specification