Swagger-ui works

This commit is contained in:
2022-06-16 19:08:23 -05:00
parent 96cfd2411b
commit 3e938a8576
6 changed files with 11 additions and 27 deletions

View File

@@ -8,15 +8,12 @@ using Gameboard.ShogiUI.Sockets.Services.RequestValidators;
using Microsoft.AspNetCore.Authentication;
using Microsoft.AspNetCore.Authentication.Cookies;
using Microsoft.AspNetCore.Authentication.JwtBearer;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.HttpLogging;
using Microsoft.Extensions.Hosting;
using Microsoft.Identity.Web;
using Microsoft.OpenApi.Models;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using Newtonsoft.Json.Serialization;
using System;
using System.Text;
namespace Gameboard.ShogiUI.Sockets
@@ -43,7 +40,8 @@ namespace Gameboard.ShogiUI.Sockets
app.UseSwagger();
app.UseSwaggerUI(options =>
{
options.OAuthConfigObject.ClientId = builder.Configuration["AzureAd:ClientId"];
options.OAuthScopes("api://c1e94676-cab0-42ba-8b6c-9532b8486fff/DefaultScope");
options.OAuthConfigObject.ClientId = builder.Configuration["AzureAd:SwaggerUIClientId"];
options.OAuthConfigObject.UsePkceWithAuthorizationCodeGrant = true;
});
app.UseHttpsRedirection(); // Apache handles HTTPS in production.
@@ -194,6 +192,10 @@ namespace Gameboard.ShogiUI.Sockets
{
AuthorizationUrl = new Uri("https://login.microsoftonline.com/common/oauth2/v2.0/authorize"),
TokenUrl = new Uri("https://login.microsoftonline.com/common/oauth2/v2.0/token"),
Scopes = new Dictionary<string, string>
{
{ "api://c1e94676-cab0-42ba-8b6c-9532b8486fff/DefaultScope", "Default Scope" }
}
}
},
Scheme = "Bearer",