Blazor Server y WebAssembly
El renderizado es del lado del servidor en ambos casos. En Server la llamada es directa; en WebAssembly expone la llamada de apertura como un endpoint de API mínima y entrega el token devuelto al widget. Ambos son unas pocas líneas.