С точки зрения большой картинки:
Предположим, что приложение на основе браузера ASP.NET требует аутентификации и авторизации.
Приложение может развернуть свое собственное приложение или передать его на аутсорсинг.
WIF - это библиотека .NET, которая позволяет ASP.NET реализовывать этот аутсорсинг.
Он обращается к STS ( ADFS является экземпляром STS), который выполняет аутентификацию в хранилище идентификаторов и предоставляет информацию об авторизации в форме утверждений.STS предоставляет набор подписанных доверенных утверждений.
Протокол, используемый между WIF и ADFS: WS-Federation .
Если STS был основан на Java (например, PingIdentity или OpenAM), тогда WIF будет использовать для связи протокол SAML .ADFS также поддерживает SAML для включения федерации.
(Федерация, например, позволяет пользователю в компании, ориентированной на Java, получать доступ к приложению ASP.NET в компании, ориентированной на .NET, путем аутентификации в хранилище идентификационных данных А. Компания A икомпания B доверяет друг другу в смысле федерации.)