什么是ISecureDataFormat <tdata>用于?

时间:2017-08-18 09:39:09

标签: c# asp.net asp.net-mvc owin

我真的不明白这个界面的用途,ProtectUnprotect方法只用于生成自定义令牌吗?

namespace Microsoft.Owin.Security {
    public interface ISecureDataFormat<TData> {
        string Protect(TData data);
        TData Unprotect(string protectedText);
    }
}

2 个答案:

答案 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。