diff --git a/BTCPayServer.Tests/UnitTest1.cs b/BTCPayServer.Tests/UnitTest1.cs index 77241165b..f8afc495f 100644 --- a/BTCPayServer.Tests/UnitTest1.cs +++ b/BTCPayServer.Tests/UnitTest1.cs @@ -102,9 +102,13 @@ namespace BTCPayServer.Tests using (var tester = ServerTester.Create()) { await tester.StartAsync(); - var sresp = await tester.PayTester.HttpClient.GetAsync("swagger/v1/swagger.json"); + var acc = tester.NewAccount(); - JObject swagger = JObject.Parse(await sresp.Content.ReadAsStringAsync()); + var sresp = Assert + .IsType(await tester.PayTester.GetController(acc.UserId, acc.StoreId) + .Swagger()).Value.ToJson(); + + JObject swagger = JObject.Parse(sresp); using HttpClient client = new HttpClient(); var resp = await client.GetAsync( "https://raw.githubusercontent.com/OAI/OpenAPI-Specification/master/schemas/v3.0/schema.json"); diff --git a/BTCPayServer/Controllers/HomeController.cs b/BTCPayServer/Controllers/HomeController.cs index 34a839168..e6dbde397 100644 --- a/BTCPayServer/Controllers/HomeController.cs +++ b/BTCPayServer/Controllers/HomeController.cs @@ -114,6 +114,7 @@ namespace BTCPayServer.Controllers } [Route("swagger/v1/swagger.json")] + [Authorize(AuthenticationSchemes = AuthenticationSchemes.Cookie+","+ AuthenticationSchemes.Greenfield)] public async Task Swagger() { JObject json = new JObject(); @@ -131,6 +132,7 @@ namespace BTCPayServer.Controllers } [Route("docs")] + [Authorize(AuthenticationSchemes = AuthenticationSchemes.Cookie)] public IActionResult SwaggerDocs() { return View();