Skip to content

Commit 56c0aeb

Browse files
kjacMigaroez
authored andcommitted
Add NoopCurrentMemberClaimsProvider so Umbraco can boot without the Delivery API enabled (#18049)
1 parent 4b9771c commit 56c0aeb

File tree

5 files changed

+10
-2
lines changed

5 files changed

+10
-2
lines changed

src/Umbraco.Cms.Api.Delivery/Controllers/Security/CurrentMemberController.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
using Microsoft.AspNetCore.Mvc;
44
using OpenIddict.Server.AspNetCore;
55
using Umbraco.Cms.Api.Delivery.Routing;
6-
using Umbraco.Cms.Api.Delivery.Services;
6+
using Umbraco.Cms.Core.DeliveryApi;
77

88
namespace Umbraco.Cms.Api.Delivery.Controllers.Security;
99

src/Umbraco.Cms.Api.Delivery/Services/CurrentMemberClaimsProvider.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using OpenIddict.Abstractions;
2+
using Umbraco.Cms.Core.DeliveryApi;
23
using Umbraco.Cms.Core.Security;
34

45
namespace Umbraco.Cms.Api.Delivery.Services;

src/Umbraco.Cms.Api.Delivery/Services/ICurrentMemberClaimsProvider.cs renamed to src/Umbraco.Core/DeliveryApi/ICurrentMemberClaimsProvider.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
namespace Umbraco.Cms.Api.Delivery.Services;
1+
namespace Umbraco.Cms.Core.DeliveryApi;
22

33
public interface ICurrentMemberClaimsProvider
44
{
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
namespace Umbraco.Cms.Core.DeliveryApi;
2+
3+
public class NoopCurrentMemberClaimsProvider : ICurrentMemberClaimsProvider
4+
{
5+
public Task<Dictionary<string, object>> GetClaimsAsync() => Task.FromResult(new Dictionary<string, object>());
6+
}

src/Umbraco.Infrastructure/DependencyInjection/UmbracoBuilder.CoreServices.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -435,6 +435,7 @@ private static IUmbracoBuilder AddDeliveryApiCoreServices(this IUmbracoBuilder b
435435
builder.Services.AddSingleton<IRequestRedirectService, NoopRequestRedirectService>();
436436
builder.Services.AddSingleton<IRequestPreviewService, NoopRequestPreviewService>();
437437
builder.Services.AddSingleton<IRequestMemberAccessService, NoopRequestMemberAccessService>();
438+
builder.Services.AddTransient<ICurrentMemberClaimsProvider, NoopCurrentMemberClaimsProvider>();
438439
builder.Services.AddSingleton<IApiAccessService, NoopApiAccessService>();
439440
builder.Services.AddSingleton<IApiContentQueryService, NoopApiContentQueryService>();
440441
builder.Services.AddSingleton<IApiMediaQueryService, NoopApiMediaQueryService>();

0 commit comments

Comments
 (0)