umbraco avatar

Umbraco Mfa Login Provider

Handles the frontend piece of two-factor authentication in Umbraco's backoffice. You'll need a backend ITwoFactorProvider already configured in C#, then this generates the UI component that users interact with to enable, disable, and configure their 2FA method. The skill pulls current docs and walks through creating the manifest plus configuration element, whether you need a custom QR code setup for authenticator apps or just want to use Umbraco's default element. Good separation of concerns: backend handles validation and secrets, this handles the user-facing setup flow. The examples show proper TypeScript patterns with notification contexts and form handling.

skills.sh installs
400
GitHub stars
27
last updated
Aug 21, 2026

Install

$ npx -y skills add umbraco/umbraco-cms-backoffice-skills --skill umbraco-mfa-login-provider --agent claude-code

Installs into .claude/skills of the current project.

Files

Umbraco MFA Login Provider

What is it?

An MFA Login Provider is the UI component for Two-Factor Authentication (2FA) in Umbraco. It provides the interface for users to enable/disable and configure their 2FA provider (e.g., Google Authenticator, SMS codes). The backend ITwoFactorProvider must be configured separately in C# - this extension type handles the frontend setup and configuration UI.

Documentation

Always fetch the latest docs before implementing:

Workflow

  1. Fetch docs - Use WebFetch on the URLs above
  2. Ask questions - What 2FA method? QR code setup? Custom validation UI?
  3. Configure backend - Set up C# ITwoFactorProvider first
  4. Generate frontend files - Create manifest + configuration element
  5. Explain - Show what was created and how to test

Sponsors

Details

Repository
github.com/umbraco/umbraco-cms-backoffice-skills
Categories
Documentation, .NET & C#
First seen
Jun 3, 2026

More from umbraco/umbraco-cms-backoffice-skills

All 76
1davila7 avatarai-productdavila7/claude-code-templatesEvery product will be AI-powered. The question is whether you'll build it right or ship a demo that falls apart in production. This skill covers LLM integration399skills.sh installs
2umbraco avatarumbraco-auth-providerumbraco/umbraco-cms-backoffice-skillsImplement authentication providers for Umbraco backoffice using official docs399skills.sh installs
3umbraco avatarumbraco-dynamic-rootumbraco/umbraco-cms-backoffice-skillsImplement dynamic root origins and query steps in Umbraco backoffice using official docs399skills.sh installs
4umbraco avatarumbraco-collection-viewumbraco/umbraco-cms-backoffice-skillsImplement collection views in Umbraco backoffice using official docs398skills.sh installs
5umbraco avatarumbraco-entity-bulk-actionsumbraco/umbraco-cms-backoffice-skillsImplement entity bulk actions in Umbraco backoffice using official docs398skills.sh installs
6umbraco avatarumbraco-modalsumbraco/umbraco-cms-backoffice-skillsImplement modals in Umbraco backoffice using official docs398skills.sh installs