我真的不明白这个界面的用途,Protect
和Unprotect
方法只用于生成自定义令牌吗?
namespace Microsoft.Owin.Security {
public interface ISecureDataFormat<TData> {
string Protect(TData data);
TData Unprotect(string protectedText);
}
}
答案 0 :(得分:0)
在我看来,这是生成和解析安全令牌(如Json Web Tokens(JWT))所需的OWIN接口。我在这方面做了一些编程,并在最近的一个样本中注意到程序员使用Thinktechture工具包生成一个“保护”OWIN实现的JWT。
答案 1 :(得分:0)
引自https://bitoftech.net/2014/10/27/json-web-token-asp-net-web-api-2-jwt-owin-authorization-server/
不直接支持在ASP.NET Web API中发布JWT或负责执行此操作的现成Owin中间件,因此,为了开始发布JWT,我们需要通过实现“ ISecureDataFormat”接口并实现方法“保护”。
但是,对于.net核心,我们具有IdentityServerTools来发行jwt。