OAuth2 — это общий стандарт авторизации. Однако я вижу несколько простых реализаций (для меня они не имеют ничего общего с OAuth2), где они просто предоставляют конечную точку и ожидают client_id и client_secret и используют JWT позади.
например,
OAuth2 — это общий стандарт авторизации. Однако я вижу несколько простых реализаций (для меня они не имеют ничего общего с OAuth2), где они просто предоставляют конечную точку и ожидают client_id и client_secret и используют JWT позади. например, [code]var app = builder.Build();
var tokenHandler = new JwtSecurityTokenHandler(); var tokenDescriptor = new SecurityTokenDescriptor { Subject = new ClaimsIdentity(new[] { new Claim("client_id", client_id), new Claim(ClaimTypes.Role, "api_client") }), Expires = DateTime.UtcNow.AddMinutes(30), SigningCredentials = new SigningCredentials(signingKey, SecurityAlgorithms.HmacSha256Signature), Audience = "resource-api", Issuer = "custom-auth-server" };
var token = tokenHandler.CreateToken(tokenDescriptor);