В чем разница между System.IdentityModel.Tokens и Microsoft.IdentityModel.Tokens? Какой из них следует использовать в приложении ASP.NET Core?

Мы можем найти два отдельных пакета в галерее NuGet:

Оба, похоже, регулярно обновляются и имеют миллионы загрузок.

Я знаю, что System.IdentityModel.Tokens.Jwt зависит от Microsoft.IdentityModel.Tokens, но я не знаю, какой из них следует использовать в моем приложении ASP.NET Core 2.0.

Сейчас я использую Microsoft.IdentityModel.Tokens, и этого достаточно для создания токенов JWT и их проверки.

Нужно ли мне добавлять System.IdentityModel.Tokens.Jwt в мой проект и менять код?

PS: я не использую службы Azure в этом проекте.


person Tohid    schedule 05.01.2019    source источник


Ответы (1)


Как вы указали, System.IdentityModel.Tokens.Jwt зависит от Microsoft.IdentityModel.Tokens.

Зависимость

Как предлагается в Link, вы должны использовать System.IdentityModel.Tokens.Jwt nuget, так как Microsoft.IdentityModel.Tokens — старая библиотека.

person eVolve    schedule 05.01.2019