Skip to content

BFF Silent Login Callback Extensibility

The BFF silent login callback endpoint can be customized by implementing the ISilentLoginCallbackEndpoint.

You can customize the behavior of the silent login callback endpoint by implementing the ProcessRequestAsync method of the ISilentLoginCallbackEndpoint interface. The default implementation can serve as a starting point for your own implementation.

If you want to extend the default behavior of the silent login callback endpoint, you can instead add a custom endpoint and call the original endpoint implementation:

Program.cs
var bffOptions = app.Services.GetRequiredService<IOptions<BffOptions>>().Value;
app.MapGet(bffOptions.SilentLoginCallbackPath, async (HttpContext context, CancellationToken ct) =>
{
// Custom logic before calling the original endpoint implementation
var endpointProcessor = context.RequestServices.GetRequiredService<ISilentLoginCallbackEndpoint>();
await endpointProcessor.ProcessRequestAsync(context, ct);
// Custom logic after calling the original endpoint implementation
});