Dashboard UI for visualizing and monitoring TickerQ scheduled jobs.
$ dotnet add package TickerQ.DashboardSimple, clean authentication for your TickerQ Dashboard.
services.AddTickerQ<MyTimeTicker, MyCronTicker>(config =>
{
config.AddDashboard(dashboard =>
{
// No authentication setup = public dashboard
});
});
services.AddTickerQ<MyTimeTicker, MyCronTicker>(config =>
{
config.AddDashboard(dashboard =>
{
dashboard.WithBasicAuth("admin", "secret123");
});
});
services.AddTickerQ<MyTimeTicker, MyCronTicker>(config =>
{
config.AddDashboard(dashboard =>
{
dashboard.WithApiKey("my-secret-api-key-12345");
});
});
services.AddTickerQ<MyTimeTicker, MyCronTicker>(config =>
{
config.AddDashboard(dashboard =>
{
dashboard.WithHostAuthentication();
});
});
services.AddTickerQ<MyTimeTicker, MyCronTicker>(config =>
{
config.AddDashboard(dashboard =>
{
dashboard.WithHostAuthentication("AdminPolicy");
});
});
WithBasicAuth(username, password) - Enable username/password authenticationWithApiKey(apiKey) - Enable API key authenticationWithHostAuthentication(policy) - Use your app's existing auth with optional policy (e.g., "AdminPolicy")SetBasePath(path) - Set dashboard URL pathSetBackendDomain(domain) - Set backend API domainSetCorsPolicy(policy) - Configure CORSThe dashboard automatically detects your authentication method:
The frontend automatically adapts based on your backend configuration:
That's it! Simple and clean. 🎉