Skip to content
Navigation Menu
Sign in
Appearance settings
Platform
AI CODE CREATION
GitHub Copilot
Write better code with AI
GitHub Copilot app
Direct agents from issue to merge
MCP Registry
Integrate external tools
DEVELOPER WORKFLOWS
Actions
Automate any workflow
Codespaces
Instant dev environments
Issues
Plan and track work
Code Review
Manage code changes
Code Quality
Enforce quality at merge
APPLICATION SECURITY
GitHub Advanced Security
Find and fix vulnerabilities
Code security
Secure your code as you build
Secret protection
Stop leaks before they start
EXPLORE
Why GitHub
Documentation
Blog
Changelog
Marketplace
View all features
Solutions
BY COMPANY SIZE
Enterprises
Small and medium teams
Startups
Nonprofits
BY USE CASE
App Modernization
DevSecOps
DevOps
CI/CD
View all use cases
BY INDUSTRY
Healthcare
Financial services
Manufacturing
Government
View all industries
View all solutions
Resources
EXPLORE BY TOPIC
AI
Software Development
DevOps
Security
View all topics
EXPLORE BY TYPE
Customer stories
Events & webinars
Ebooks & reports
Business insights
GitHub Skills
SUPPORT & SERVICES
Documentation
Customer support
Community forum
Trust center
Partners
View all resources
Open Source
COMMUNITY
GitHub Sponsors
Fund open source developers
PROGRAMS
Security Lab
Maintainer Community
GitHub Stars
Archive Program
REPOSITORIES
Topics
Trending
Collections
Enterprise
ENTERPRISE SOLUTIONS
Enterprise platform
AI-powered developer platform
AVAILABLE ADD-ONS
GitHub Advanced Security
Enterprise-grade security features
Copilot for Business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Pricing
Search
/
Sign in
Sign up
Appearance settings
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
OpenStackweb
openstackid
Repository navigation
Code
Issues
Pull requests
25
(25)
Actions
Projects
Security and quality
Insights
More
items
feat(mfa): add idp:enforce-admin-2fa command
- #166
#166
Open
1/3
romanetar
wants to merge 24 commits into
feat/mfa-phase1---migrations--and--interfaces
OpenStackweb/openstackid:feat/mfa-phase1---migrations--and--interfaces
from
feat/mfa-admin-enforcement-and-reset-commands
OpenStackweb/openstackid:feat/mfa-admin-enforcement-and-reset-commands
Copy head branch name to clipboard
Conversation
Commits
24
(24)
Checks
Files changed
Open
feat(mfa): add idp:enforce-admin-2fa command
#166
romanetar
wants to merge 24 commits into
feat/mfa-phase1---migrations--and--interfaces
OpenStackweb/openstackid:feat/mfa-phase1---migrations--and--interfaces
from
feat/mfa-admin-enforcement-and-reset-commands
OpenStackweb/openstackid:feat/mfa-admin-enforcement-and-reset-commands
Copy head branch name to clipboard
Commits
Commits on Sep 22, 2026
feat: Add MultiFactor Authentication
Show description for 4d8ed80
matiasperrone-exo
authored and
smarcet
committed
4d8ed80
View commit details
Copy full SHA for 4d8ed80
Browse repository at this point
chore: Add PR's requested changes and additional AI comments
matiasperrone-exo
authored and
smarcet
committed
a682489
View commit details
Copy full SHA for a682489
Browse repository at this point
chore: Add PR's requested changes
matiasperrone-exo
authored and
smarcet
committed
c2e5389
View commit details
Copy full SHA for c2e5389
Browse repository at this point
chore: Add guards on setEventType and setMethod methods on TwoFactorAuditLog model
matiasperrone-exo
authored and
smarcet
committed
9ecc006
View commit details
Copy full SHA for 9ecc006
Browse repository at this point
chore: Guard the unique-index migration against existing duplicates.
matiasperrone-exo
authored and
smarcet
committed
194adbc
View commit details
Copy full SHA for 194adbc
Browse repository at this point
chore: Add UniqueConstraint annotation to mirror the database migration
matiasperrone-exo
authored and
smarcet
committed
8bc5a70
View commit details
Copy full SHA for 8bc5a70
Browse repository at this point
chore: Refactor UserRecoveryCode and TwoFactorAuditLog models; update migration for user_recovery_codes
matiasperrone-exo
authored and
smarcet
committed
a2c2e84
View commit details
Copy full SHA for a2c2e84
Browse repository at this point
chore: remove BaseEntity oveloaded props and methods. fix skipped test
matiasperrone-exo
authored and
smarcet
committed
856f031
View commit details
Copy full SHA for 856f031
Browse repository at this point
chore: unify migrations
matiasperrone-exo
authored and
smarcet
committed
4d8e6a5
View commit details
Copy full SHA for 4d8e6a5
Browse repository at this point
Feature | Implement Two-Factor Authentication (2FA) support for users (#126)
Show description for 6607c19
4 people
committed
6607c19
View commit details
Copy full SHA for 6607c19
Browse repository at this point
MFA hardening: OAuth2 memento guard on recovery, DTO refactors, full OIDC circuit tests (#152)
Show description for 0359d77
smarcet
committed
0359d77
View commit details
Copy full SHA for 0359d77
Browse repository at this point
fix(session): restore Secure and SameSite=None defaults for the session cookie
Show description for 236ddef
smarcet
committed
236ddef
View commit details
Copy full SHA for 236ddef
Browse repository at this point
fix(auth): split the login SPA reset from cancelLogin to keep OAuth2 requests alive
Show description for f2d8521
smarcet
committed
f2d8521
View commit details
Copy full SHA for f2d8521
Browse repository at this point
fix(2fa): reserve verify/recovery attempts atomically before the controller runs
Show description for 7f00d36
smarcet
committed
7f00d36
View commit details
Copy full SHA for 7f00d36
Browse repository at this point
chore(auth): drop unused imports from MFACookieManager
smarcet
committed
d1a91df
View commit details
Copy full SHA for d1a91df
Browse repository at this point
fix(2fa): require CSRF on the profile 2FA enable and recovery-code regenerate routes
Show description for 01da08a
smarcet
committed
01da08a
View commit details
Copy full SHA for 01da08a
Browse repository at this point
fix(2fa): make the pending MFA session TTL configurable, default 600s
Show description for 317a87c
smarcet
committed
317a87c
View commit details
Copy full SHA for 317a87c
Browse repository at this point
fix(tests): drop stale OAuth2ProtocolTestCase.php entry from phpunit.xml
Show description for c92f563
smarcet
committed
c92f563
View commit details
Copy full SHA for c92f563
Browse repository at this point
fix(e2e): assert the intended post-error password step, not the old reset-to-email behavior
Show description for e72bc80
smarcet
committed
e72bc80
View commit details
Copy full SHA for e72bc80
Browse repository at this point
Commits on Sep 23, 2026
fix: MFA-enforced accounts leak enumeration via passwordless login guard order (#154)
Show description for c19f19a
smarcet
authored
c19f19a
View commit details
Copy full SHA for c19f19a
Browse repository at this point
Recovery code login flow UI (#151)
Show description for 807befd
romanetar
and
claude
authored
807befd
View commit details
Copy full SHA for 807befd
Browse repository at this point
chore: fix ssl redirect
Show description for 9f24344
smarcet
committed
9f24344
View commit details
Copy full SHA for 9f24344
Browse repository at this point
fix(2fa): apply the local MFA policy to social login
Show description for 2d489c3
smarcet
committed
2d489c3
View commit details
Copy full SHA for 2d489c3
Browse repository at this point
Commits on Oct 5, 2026
feat(mfa): add idp:enforce-admin-2fa command
Show description for 16ad9fd
romanetar
committed
16ad9fd
View commit details
Copy full SHA for 16ad9fd
Browse repository at this point
You can’t perform that action at this time.