Version 5.x has been out of support since December 13, 2022, and this corresponding section of the documentation is no longer maintained. We strongly recommend you upgrade to the latest supported version of 7.x and read the latest version of this documentation.

Management Endpoints

When you add Duende.BFF to DI - a default implementation for every management endpoint gets registered:

// management endpoints
services.AddTransient<ILoginService, DefaultLoginService>();
services.AddTransient<ILogoutService, DefaultLogoutService>();
services.AddTransient<IUserService, DefaultUserService>();
services.AddTransient<IBackchannelLogoutService, DefaultBackchannelLogoutService>();

You can add your own implementation, by overriding our default after calling AddBff().

The interface of the management endpoints is pretty generic, and allows for inserting any custom logic:

public interface IBffEndpointService
{
    Task ProcessRequestAsync(HttpContext context);
}