2015-05-20 33 views
4

我正試圖編寫一種方法在.net C#中生成JWT令牌。通過互聯網搜索,我發現頁面展示瞭如何做到這一點。我正在關注的一個這樣的頁面是https://gist.github.com/pmhsfelix/4151369。爲了支持這個,我在軟件包管理器控制檯中運行了「Install-Package System.IdentityModel.Tokens.Jwt」,並且在我的paackages.config中可以看到「<package id="System.IdentityModel.Tokens.Jwt" version="4.0.2.205111437" targetFramework="net45" />"」,但是仍然沒有找到SecurityTokenDescriptor,我有強烈的感覺是它有些版本不匹配,但我無法搞清楚什麼是它有一個人可以幫助我解決這個即使安裝並使用了System.IdentityModel.Tokens,仍未找到JWTSecurityTokenHandler和SecurityTokenDescriptor

回答

6

確保在你的代碼中使用:?

using System.IdentityModel.Tokens; 
using Microsoft.IdentityModel; 

而且,我相信你將需要添加一個參考:

System.IdentityModel

..它位於Visual Studio的「組件」選項卡中。

希望這可以幫助你。

+2

'使用System.IdentityModel.Tokens;'+添加對'System.IdentityModel'的引用應該這樣做 – atconway

+1

^只需添加'System.IdentityModel'即可。不需要'Microsoft.IdentityModel' – OneHoopyFrood

相關問題