使用.NET实现面向服务架构与Azure Functions
1. .NET中JWT认证与OpenAPI支持
在.NET中实现服务认证时,提供认证服务器URL即可,示例代码如下:
.AddJwtBearer(options => {
options.Authority = "https://www.MyAuthorizationserver.com";
options.TokenValidationParameters =...
});
若要在Web API站点中生成JWT,可以定义一个 Login 动作方法,接受包含用户名和密码的对象,并根据数据库信息构建JWT,示例代码如下:
var claims = new List<Claim>
{
new Claim(...),
new Claim(...) ,
...
};
var token = new JwtSecurityToken(
issuer: "MyIssuer",
audience: ...,
claims: claims,
expires: DateTime.UtcNow.AddMinutes(expiryInMinutes),
signingCredentials:
new SymmetricSecurityKey(Encoding.ASCII.GetBytes("MySecret"));
return OK(ne
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



