Still working on getting client credential flow complete, most of the request works but still working on generating the JWT.
This commit is contained in:
parent
1a8c63808a
commit
8782ef39c6
80 changed files with 1331 additions and 414 deletions
|
|
@ -0,0 +1,38 @@
|
|||
namespace IdentityShroud.Api.Apis.ISResults;
|
||||
|
||||
public class ISUnauthorizedHttpResult : IResult, IStatusCodeHttpResult
|
||||
{
|
||||
private readonly List<string> _wwwAuthenticateValues;
|
||||
/// <summary>
|
||||
/// Initializes a new instance of the <see cref="UnauthorizedHttpResult"/> class.
|
||||
/// </summary>
|
||||
internal ISUnauthorizedHttpResult(List<string> wwwAuthenticateValues)
|
||||
{
|
||||
_wwwAuthenticateValues = wwwAuthenticateValues;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Gets the HTTP status code: <see cref="StatusCodes.Status401Unauthorized"/>
|
||||
/// </summary>
|
||||
public int StatusCode => StatusCodes.Status401Unauthorized;
|
||||
|
||||
int? IStatusCodeHttpResult.StatusCode => StatusCode;
|
||||
|
||||
/// <inheritdoc />
|
||||
public Task ExecuteAsync(HttpContext httpContext)
|
||||
{
|
||||
ArgumentNullException.ThrowIfNull(httpContext);
|
||||
|
||||
// Creating the logger with a string to preserve the category after the refactoring.
|
||||
// var loggerFactory = httpContext.RequestServices.GetRequiredService<ILoggerFactory>();
|
||||
// var logger = loggerFactory.CreateLogger("IdentityShroud.Api.Results.ISUnauthorizedResult");
|
||||
// HttpResultsHelper.Log.WritingResultAsStatusCode(logger, StatusCode);
|
||||
|
||||
|
||||
httpContext.Response.Headers.WWWAuthenticate = new(_wwwAuthenticateValues.ToArray());
|
||||
|
||||
httpContext.Response.StatusCode = StatusCode;
|
||||
|
||||
return Task.CompletedTask;
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue