我正在尝试在我的Web API中实现JWT身份验证。这是我第一次这么做。当我用谷歌搜索了一些教程中,第一步是出现在appsettings保存密钥。json文件。我被困在了那个地方。我如何知道并获得密钥,以便将其存储在文件中。另外,我如何知道我的每个环境的秘密密钥,即Dev, TEST和Prod。
提前感谢。
,第一我们配置appsettings.json的关键。这可以是任何至少16个字符的内容。
在Appsettings。Json文件,添加如下所述的配置,"Appsettings":{"key":"this is my keyss"}
在控制器类的构造函数中初始化配置,
private readonly IConfiguration _config;
public UserAuth(IConfiguration config){
_config=config;
}
在需要签名密钥的地方,我们可以通过以下代码检索
var key=new SymmetricSecurityKey(System.Text.Encoding.UTF8.GetBytes(_config.GetSection("Appsettings:key").Value));