Skip to content

Admin UI Plugin Management

The Authrim Admin Console provides a graphical interface for managing plugins without writing code or API calls.

Plugin List

Navigate to Settings > Plugins to view all registered plugins.

The plugin list displays:

  • Plugin icon and name
  • Brief description
  • Category badge (notification, identity, authentication, flow)
  • Status indicator (enabled/disabled)
  • Trust level badge (Official/Community)

Filtering

Use the filter controls to narrow down the list:

FilterOptions
CategoryAll, Notification, Identity, Authentication, Flow
StatusAll, Enabled, Disabled
Trust LevelAll, Official, Community

Plugin Card

Each plugin card shows:

ElementDescription
IconPlugin icon (Lucide icon or custom)
NameDisplay name from metadata
VersionSemantic version (e.g., 1.0.0)
DescriptionShort description
Category Badgenotification, identity, authentication, or flow
Status BadgeEnabled (green) or Disabled (gray)
Trust BadgeOfficial (verified) or Community (warning)

Click a card to open the detail dialog.

Detail Dialog

The plugin detail dialog provides comprehensive information and controls:

Overview Tab

  • Full description
  • Author information
  • License
  • Documentation links (if available)
  • Repository link (if available)
  • Stability status (stable, beta, alpha, deprecated)
  • Tags for search/categorization

Configuration Tab

The configuration form is automatically generated from the plugin’s Zod schema:

Schema TypeUI Component
z.string()Text input
z.string().url()URL input with validation
z.number()Number input with min/max
z.boolean()Toggle switch
z.enum([...])Dropdown select
Secret field patternsPassword input (masked)

Configuration fields show:

  • Label (from .describe())
  • Current value
  • Default value (if different)
  • Validation messages

Health Tab

Displays the plugin’s health check results:

StatusIndicatorDescription
healthyGreenPlugin functioning normally
degradedYellowOperational but with issues
unhealthyRedNot functioning
unknownGrayNo health data available

Health check details may include:

  • Last check timestamp
  • Status message
  • Individual check results (API connectivity, credentials, etc.)

Admin Notes

If the plugin provides admin notes, they appear in a collapsible section with:

  • Configuration tips
  • Known limitations
  • Migration instructions
  • Deployment notes

Editing Configuration

  1. Open the plugin detail dialog
  2. Switch to the Configuration tab
  3. Modify field values
  4. Click Save Configuration

Validation

  • Real-time validation as you type
  • Required field indicators
  • Min/max constraints for numbers
  • URL format validation
  • Custom validation messages

Configuration Sources

The UI indicates where the current configuration comes from:

SourceBadgeDescription
kvKV StorageSaved via Admin UI/API
envEnvironmentFrom environment variables
defaultDefaultSchema default values

Enable/Disable

Enabling a Plugin

  1. Open the plugin detail dialog
  2. Click the Enable button
  3. If configuration is required, complete the form first
  4. Confirm the action

Disabling a Plugin

  1. Open the plugin detail dialog
  2. Click the Disable button
  3. Review the dependency warning (if applicable)
  4. Confirm the action

Health Check

Manual Health Check

  1. Open the plugin detail dialog
  2. Switch to the Health tab
  3. Click Run Health Check
  4. View results

Automatic Health Checks

Health checks run automatically:

  • On plugin enable
  • Periodically (configurable interval)
  • On configuration change

Community Plugin Warning

When viewing a community plugin, a warning banner appears:

Community Plugin

This plugin is provided by a third party. Authrim does not guarantee its security, reliability, or compatibility. Review the source code and use at your own risk.

The warning includes:

  • Author information
  • Repository link (if available)
  • License information

Multi-tenant Configuration

For multi-tenant deployments:

  1. Select the tenant from the tenant dropdown (top-right)
  2. View/edit tenant-specific configuration
  3. Tenant config overrides global settings

Tenant configuration shows:

  • Which values are inherited (from global)
  • Which values are overridden (tenant-specific)
  • Option to reset to global values

Quick Actions

From the plugin list, hover over a card for quick actions:

ActionIconDescription
ToggleSwitchEnable/disable without opening dialog
ConfigureGearJump directly to configuration tab
HealthHeartRun health check

Use the search bar to find plugins by:

  • Name
  • Description
  • Tags
  • Category
  • Author

Keyboard Shortcuts

ShortcutAction
/Focus search
EscClose dialog
TabNavigate fields
EnterSubmit form

API Reference

For programmatic access, see the Plugin Management API documentation.

Common operations:

TaskAPI Endpoint
List pluginsGET /api/admin/plugins
Get pluginGET /api/admin/plugins/:id
Update configPUT /api/admin/plugins/:id/config
EnablePUT /api/admin/plugins/:id/enable
DisablePUT /api/admin/plugins/:id/disable
Health checkGET /api/admin/plugins/:id/health
Get schemaGET /api/admin/plugins/:id/schema

Troubleshooting

Plugin Not Appearing

  1. Check if the plugin is registered in your worker
  2. Verify the plugin exports correctly
  3. Check worker logs for registration errors

Configuration Not Saving

  1. Check validation errors in the form
  2. Verify you have admin permissions
  3. Check browser console for API errors

Health Check Failing

  1. Review the error message
  2. Check plugin dependencies (external services)
  3. Verify configuration values (API keys, endpoints)
  4. Check network connectivity from the worker

Community Plugin Concerns

If you have security concerns about a community plugin:

  1. Review the source code
  2. Check the author’s reputation
  3. Audit dependencies
  4. Consider running in a test environment first