asp.net-web-api – 无法从’Microsoft.IdentityModel.Tokens.Symmetr
|
按照教程
using System.IdentityModel.Tokens;
using Microsoft.Owin.Security;
using Microsoft.Owin.Security.DataHandler.Encoder;
using Thinktecture.IdentityModel.Tokens;
namespace BooksAPI.Identity
{
public class CustomJwtFormat : ISecureDataFormat<AuthenticationTicket>
{
private static readonly byte[] _secret =
TextEncodings.Base64Url.Decode(ConfigurationManager.AppSettings["secret"]);
private readonly string _issuer;
public CustomJwtFormat(string issuer)
{
_issuer = issuer;
}
public string Protect(AuthenticationTicket data)
{
if (data == null)
throw new ArgumentNullException(nameof(data));
var signingKey = new HmacSigningCredentials(_secret);
var issued = data.Properties.IssuedUtc;
var expires = data.Properties.ExpiresUtc;
return new JwtSecurityTokenHandler().WriteToken(
new JwtSecurityToken( _issuer,null,data.Identity.Claims,issued.Value.UtcDateTime,expires.Value.UtcDateTime,signingKey));
}
public AuthenticationTicket Unprotect(string protectedText) {
throw new NotImplementedException();
}
}
}
我得到的构建错误是:
搜索到这个后,我发现了这个帖子: ASP.NET v5 Multiple SigningCredentials 我在答案帖子中尝试过这个建议,但无济于事.我按照链接: Ambiguous reference issue (Microsoft.AspNet.Identity & Microsoft.AspNet.Identity.Core) 但我仍然看到了冲突.我应该使用哪个包和命名空间组合? 解决方法我遇到了同样的问题.您必须使用较旧版本的System.IdentityModel.Tokens.Jwt. 打开nuget包管理器控制台并运行: Install-Package System.IdentityModel.Tokens.Jwt -Version 4.0.2.206221351 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – Microsoft Jet数据库引擎找不到对象’Sheet1 $’
- asp.net-mvc – 如何在ASP.NET MVC 3应用程序中处理未捕获的
- asp.net-mvc – FormsAuthentication.SetAuthCookie vs For
- asp.net – ReportViewer阻止其他功能,直到报告查看器的加载
- kendo-ui – Kendo UI网格过滤器无法在引导程序Modal中运行
- iis – Perfmon:哪个计数器标识线程正在等待?
- asp.net-mvc-5 – MVC 5 – 向用户添加声明
- Asp.net核心IIS Express.如何查看日志消息?
- 使用asp.net和vb.net从sql server导出到excel文件?
- asp.net-mvc – 禁用某些字段的验证
- asp.net – 如何将Controller上的Ajax reqest重定
- 如何更改.Net页面将在其下运行的扩展名?
- 如何使用ASP.NET Repeater删除尾随逗号?
- .net – Nuget包,没有nuget包管理器?
- asp.net – 比较Razor vs ASPX语法
- entity-framework – 为什么ASP.NET SPA模板会为
- asp.net-web-api – 间歇性“无法加载类型”Syst
- .net – SqlDataSource与ObjectDataSource
- asp.net-mvc – MVC DropDownList SelectedValue
- ASP .NET C#从Web路径中的文件中获取所有文本
