При использовании проверки подлинности / авторизации на основе утверждений вам потребуется использовать Microsoft.IdentityModel, поскольку он является частью Windows Identity Framework (WIF).
Заявка System.IdentityModel является частью стека WCF. Он был использован для претензий до WIF. Насколько я понимаю, Microsoft.IdentityModel построен поверх System.IdentityModel.
WIF зависит от System.IdentityModel. В зависимости от того, что вы делаете, вам может понадобиться ссылка на оба.
Это пример, взятый из типа Claim
(который встречается в обеих сборках):
namespace Microsoft.IdentityModel.Claims
{
public class Claim
{
public Claim(string claimType, string value);
public Claim(System.IdentityModel.Claims.Claim claim, string issuer);
...
}
}
Если у вас есть выбор использования System.IdentityModel и Microsoft.IdentityModel, всегда используйте Microsoft.IdentityModel.