Changes for page XWiki Two-Factor Authentication
Last modified by Agnease on 2026/06/24 16:39
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Attachments (0 modified, 12 added, 0 removed)
- mfa-admin-configuration.png
- mfa-admin-full.png
- mfa-admin-overview.png
- mfa-admin-user-management.png
- mfa-login-verification-code.png
- mfa-login-verification-setup.png
- mfa-recovery-codes-generated.png
- mfa-recovery-codes-not-generated.png
- mfa-trusted-devices.png
- mfa-user-profile-full.png
- mfa-user-profile-overview.png
- mfa-user-setup-qr.png
Details
- Page properties
-
- Content
-
... ... @@ -2,74 +2,120 @@ 2 2 #set ($discard = $xwiki.ssx.use('PublicWebSite.WebHome')) 3 3 #set ($discard = $xwiki.ssx.use('products.WebHome')) 4 4 5 -#set ($ mainCapabilityItems = [{6 - 'title': ' Secondverification step',7 - 'icon': ' key',8 - 'content': 'A fterthenormalusernameandpasswordcheck,userscomplete anadditionalverificationstep beforeaccessing XWiki.'5 +#set ($businessValueItems = [{ 6 + 'title': 'Reduce account compromise risk', 7 + 'icon': 'shield', 8 + 'content': 'Add a second verification step after password login to better protect private XWiki content and administrator accounts.' 9 9 },{ 10 - 'title': ' Authenticatorappcodes',11 - 'icon': ' mobile',12 - 'content': ' Users canverifyaccesswithtime-basedTOTPcodesgeneratedbyauthenticator applicationson mobileor desktopdevices.'10 + 'title': 'Keep the standard XWiki experience', 11 + 'icon': 'sign-in', 12 + 'content': 'Extend the familiar XWiki login flow instead of replacing it with a completely different authentication experience.' 13 13 },{ 14 - 'title': ' Emailverificationcodes',15 - 'icon': ' envelope-o',16 - 'content': ' Users canreceiveone-time verificationcodesbyemail whenan authenticatorappisnot available orpreferred.'14 + 'title': 'Support a controlled rollout', 15 + 'icon': 'tasks', 16 + 'content': 'Start with optional MFA, then require MFA for all users when the organization is ready.' 17 17 }]) 18 18 19 -#set ($useCaseItems = [ 20 - 'Protecting administrator accounts', 21 - 'Improving access security for internal knowledge bases', 22 - 'Securing private documentation platforms and intranets', 23 - 'Supporting remote-user access policies', 24 - 'Strengthening customer or partner portals', 25 - 'Preparing for security reviews or broader compliance initiatives' 26 -]) 19 +#set ($adminControlItems = [{ 20 + 'title': 'Global MFA policy', 21 + 'icon': 'cog', 22 + 'content': 'Administrators can decide whether MFA is optional or required for all users.' 23 +},{ 24 + 'title': 'Recovery policy', 25 + 'icon': 'life-ring', 26 + 'content': 'Configure how many one-time recovery codes are generated for each user, or disable recovery codes if needed.' 27 +},{ 28 + 'title': 'Trusted-device policy', 29 + 'icon': 'desktop', 30 + 'content': 'Configure how long a trusted browser remains valid, or disable trusted devices for stricter environments.' 31 +}]) 27 27 28 -#set ($adminCapabilityItems = [ 29 - 'Require MFA for all users', 30 - 'Define the issuer name displayed in authenticator applications', 31 - 'Configure trusted-device duration', 32 - 'Configure how many recovery codes are generated', 33 - 'Reset a user’s MFA setup when needed', 34 - 'Review MFA adoption from the administration overview' 35 -]) 33 +#set ($adminVisibilityItems = [{ 34 + 'title': 'MFA adoption overview', 35 + 'icon': 'bar-chart', 36 + 'content': 'Review how many users are scanned, how many have MFA configured, and how many still need attention.' 37 +},{ 38 + 'title': 'Filterable user table', 39 + 'icon': 'table', 40 + 'content': 'Use the Live Data table to review configured users, recovery-code status and trusted-device usage.' 41 +},{ 42 + 'title': 'Operational monitoring', 43 + 'icon': 'search', 44 + 'content': 'Identify accounts with missing recovery codes or trusted devices from the administration area.' 45 +}]) 36 36 37 -#set ($overviewItems = [ 38 - 'Number of users scanned', 39 - 'Users with MFA configured', 40 - 'Users without MFA configured', 41 - 'Users with trusted devices', 42 - 'Recovery-code status', 43 - 'Unused and total recovery-code count', 44 - 'Trusted-device count' 45 -]) 47 +#set ($userAdoptionItems = [{ 48 + 'title': 'Self-service setup', 49 + 'icon': 'qrcode', 50 + 'content': 'Users can configure MFA by scanning a QR code with their authenticator application.' 51 +},{ 52 + 'title': 'Manual setup details', 53 + 'icon': 'keyboard-o', 54 + 'content': 'Users can also enter the account name and secret key manually if they cannot scan the QR code.' 55 +},{ 56 + 'title': 'Enforced setup flow', 57 + 'icon': 'lock', 58 + 'content': 'When MFA is required, users are guided to complete setup before continuing.' 59 +}]) 46 46 47 -#set ($profileItems = [ 48 - 'Configure MFA', 49 - 'Review MFA status', 50 - 'Generate or regenerate recovery codes', 51 - 'Review trusted devices', 52 - 'Remove individual trusted devices', 53 - 'Remove all trusted devices', 54 - 'Reset MFA setup' 55 -]) 61 +#set ($loginProtectionItems = [{ 62 + 'title': 'Second login step', 63 + 'icon': 'key', 64 + 'content': 'After the normal username and password login, users enter the verification code from their authenticator app.' 65 +},{ 66 + 'title': 'Backup login option', 67 + 'icon': 'unlock-alt', 68 + 'content': 'If recovery codes are enabled, users can use a recovery code when they lose access to the authenticator app.' 69 +},{ 70 + 'title': 'Trusted browser option', 71 + 'icon': 'desktop', 72 + 'content': 'Users can trust the current browser for the configured duration after successful verification.' 73 +}]) 56 56 75 +#set ($continuityItems = [{ 76 + 'title': 'One-time recovery codes', 77 + 'icon': 'life-ring', 78 + 'content': 'Recovery codes help users regain access if they lose their authenticator device.' 79 +},{ 80 + 'icon': 'life-ring', 81 + 'content': 'Recovery codes help users regain access if they lose their authenticator device.' 82 +},{ 83 + 'title': 'Codes shown once', 84 + 'icon': 'eye-slash', 85 + 'content': 'Recovery codes are displayed only once and each code can be used a single time.' 86 +},{ 87 + 'title': 'Trusted-device management', 88 + 'icon': 'desktop', 89 + 'content': 'Users can review trusted devices, identify the current browser and remove devices they no longer use.' 90 +}]) 91 + 92 +#set ($adminSupportItems = [{ 93 + 'title': 'User MFA status', 94 + 'icon': 'user', 95 + 'content': 'Administrators can open a user profile and check whether MFA is configured for that account.' 96 +},{ 97 + 'title': 'Helpdesk recovery', 98 + 'icon': 'refresh', 99 + 'content': 'Administrators can reset MFA when a user loses access to the authenticator app or needs to restart setup.' 100 +},{ 101 + 'title': 'Clean reset', 102 + 'icon': 'trash', 103 + 'content': 'Resetting MFA removes the authenticator setup, recovery codes and trusted devices for that user.' 104 +}]) 105 + 57 57 #set ($rolloutItems = [{ 58 - 'title': ' Install and configuretheextension',59 - 'content': ' Startby validatingcompatibilitywith the currentXWiki versionandauthenticationsetup.'107 + 'title': 'Start with a pilot group', 108 + 'content': 'Test the extension with administrators or a small user group before enabling it widely.' 60 60 },{ 61 61 'title': 'Define the MFA policy', 62 - 'content': 'Decide whether MFA should be optional ,requiredfor administrators,or required for all users.'111 + 'content': 'Decide whether MFA should be optional at first or required for all users.' 63 63 },{ 64 - 'title': 'Configure recovery andtrusted devices',65 - 'content': 'Choose whetheruserscan relyonrecovery codes and whether trustedbrowsers ordevicesare allowed.'113 + 'title': 'Configure recovery options', 114 + 'content': 'Choose the number of recovery codes and whether trusted devices should be allowed.' 66 66 },{ 67 - 'title': ' Testwithapilot group',68 - 'content': ' Validate the setupandloginflowwith administrators orasmallgroup beforewiderrollout.'116 + 'title': 'Prepare user communication', 117 + 'content': 'Explain how users configure MFA, save recovery codes and manage trusted devices.' 69 69 },{ 70 - 'title': 'Communicate the user process', 71 - 'content': 'Explain how users should configure MFA, store recovery codes and manage trusted devices.' 72 -},{ 73 73 'title': 'Monitor adoption', 74 74 'content': 'Use the administration overview to identify users who still need to configure MFA.' 75 75 }]) ... ... @@ -86,8 +86,8 @@ 86 86 <h1 id="product-title">XWiki Two-Factor Authentication</h1> 87 87 88 88 <p class="lead"> 89 - Protect XWiki logins with a secondverificationstep using authenticatorappcodes,90 - emailverification codes, or both.135 + Protect XWiki logins with authenticator app verification, recovery codes, trusted devices 136 + and administrator visibility. 91 91 </p> 92 92 93 93 <div class="hero-actions"> ... ... @@ -101,24 +101,19 @@ 101 101 <div class="container"> 102 102 <div class="product-layout"> 103 103 <article class="product-summary-card"> 104 - <h2 id="overview-title"> Two-factor authentication builtinto XWiki</h2>150 + <h2 id="overview-title">MFA protection built for XWiki</h2> 105 105 106 106 <p> 107 - XWiki Two-Factor Authentication adds MFA/2FAsupport to the standard XWiki login flow.108 - Users continue to sign in with their normal username and password, then confirm access with 109 - a nadditionalverificationmethod.153 + XWiki Two-Factor Authentication adds a second verification step to the standard XWiki login flow. 154 + Users continue to sign in with their normal username and password, then confirm access with a 155 + time-based code generated by an authenticator application. 110 110 </p> 111 111 112 112 <p> 113 - The extension s upportsauthenticatorappcodes,email-deliveredverificationcodes,oracombined114 - setupwhere bothmethodsarerequired.It improvesaccount protectionwithout replacingthefamiliar115 - XWikiauthenticationexperience.159 + The extension is designed for organizations that use XWiki to manage internal documentation, 160 + procedures, knowledge bases, customer portals or other private collaboration spaces where 161 + stronger account protection is needed. 116 116 </p> 117 - 118 - <p> 119 - It is designed for organizations that use XWiki for internal knowledge bases, intranets, 120 - documentation platforms, customer portals, workflows or other business-critical applications. 121 - </p> 122 122 </article> 123 123 124 124 <aside class="product-info-card" aria-labelledby="quick-facts-title"> ... ... @@ -125,12 +125,12 @@ 125 125 <h3 id="quick-facts-title">Quick facts</h3> 126 126 <ul> 127 127 <li>Works with the standard XWiki login flow</li> 128 - <li> Supports authenticator appcodes using TOTP</li>129 - <li> Supportsemail-deliveredone-timeverificationcodes</li>130 - <li> Canrequire appcodeandemailcodetogether</li>131 - <li> Includes recoverycodesforbackup access</li>132 - <li> Canremembertrusted browsersor devices</li>133 - <li>Includes administration and user setup controls</li>169 + <li>Uses TOTP authenticator applications</li> 170 + <li>Can require MFA for all users</li> 171 + <li>Includes one-time recovery codes</li> 172 + <li>Supports trusted browsers or devices</li> 173 + <li>Includes user self-service controls</li> 174 + <li>Includes administration monitoring</li> 134 134 </ul> 135 135 </aside> 136 136 </div> ... ... @@ -137,17 +137,16 @@ 137 137 </div> 138 138 </section> 139 139 140 -<section aria-labelledby=" features-title">181 +<section class="product-section-muted" aria-labelledby="business-value-title"> 141 141 <div class="container"> 142 - <h2 id=" features-title">Maincapabilities</h2>183 + <h2 id="business-value-title">Business value</h2> 143 143 144 144 <p class="section-intro"> 145 - A focused set of MFA/2FA features for stronger XWiki account protection without changing 146 - the standard login experience. 186 + The extension helps organizations strengthen XWiki access protection without making login and account recovery unnecessarily complex. 147 147 </p> 148 148 149 149 <div class="product-feature-grid"> 150 - #foreach ($entry in $ mainCapabilityItems)190 + #foreach ($entry in $businessValueItems) 151 151 <article class="product-feature"> 152 152 <div class="card-heading"> 153 153 <div class="feature-icon"> ... ... @@ -163,289 +163,262 @@ 163 163 </div> 164 164 </section> 165 165 166 -<section class="product-section-muted"aria-labelledby="security-title">206 +<section aria-labelledby="admin-control-title"> 167 167 <div class="container"> 168 - <div class="product-layout"> 169 - <article class="product-summary-card"> 170 - <h2 id="security-title">Useful for XWiki security and NIS 2 readiness</h2> 208 + <h2 id="admin-control-title">Administrator control</h2> 171 171 172 - <p> 173 - Many organizations need multi-factor authentication for enterprise software, including internal 174 - knowledge bases, intranets, documentation platforms and systems containing operational procedures 175 - or sensitive business information. 176 - </p> 210 + <p class="section-intro"> 211 + Administrators configure the MFA policy directly from the XWiki Administration section, without editing configuration files for day-to-day policy changes. 212 + </p> 177 177 178 - <p> 179 - For organizations using XWiki, adding two-factor authentication directly to the standard login flow 180 - can help close a practical access-control gap. It can be useful for administrator accounts, 181 - remote users, private knowledge bases and broader security readiness initiatives such as NIS 2 preparation. 182 - </p> 214 + <div class="product-feature-grid"> 215 + #foreach ($entry in $adminControlItems) 216 + <article class="product-feature"> 217 + <div class="card-heading"> 218 + <div class="feature-icon"> 219 + <i class="fa fa-$entry.icon" aria-hidden="true"></i> 220 + </div> 221 + <h3>$entry.title</h3> 222 + </div> 183 183 184 - <p> 185 - This extension is not a complete compliance solution on its own, but it provides an important 186 - technical control for protecting access to XWiki. 187 - </p> 188 - </article> 189 - 190 - <aside class="product-info-card" aria-labelledby="use-cases-title"> 191 - <h3 id="use-cases-title">Typical use cases</h3> 192 - <ul> 193 - #foreach ($item in $useCaseItems) 194 - <li>$item</li> 195 - #end 196 - </ul> 197 - </aside> 224 + <p>$entry.content</p> 225 + </article> 226 + #end 198 198 </div> 228 + 229 +{{/html}} 230 + 231 +{{gallery}} 232 +[[image:mfa-admin-configuration.png]] 233 +{{/gallery}} 234 + 235 +{{html clean="false"}} 236 + 237 + <p class="product-gallery-caption"> 238 + Administration configuration for requiring MFA, setting the authenticator issuer name, recovery-code count and trusted-device duration. 239 + </p> 199 199 </div> 200 200 </section> 201 201 202 -<section aria-labelledby="admin-title"> 243 +<section class="product-section-muted" aria-labelledby="admin-visibility-title"> 203 203 <div class="container"> 204 - <div class="product-layout"> 205 - <article class="product-summary-card"> 206 - <h2 id="admin-title">Administrator configuration</h2> 245 + <h2 id="admin-visibility-title">Administration overview and monitoring</h2> 207 207 208 - <p> 209 - Administrators configure MFA from the XWiki Administration section. The configuration is intentionally 210 - simple, so the rollout can be adapted to the organization’s security policy and user base. 211 - </p> 247 + <p class="section-intro"> 248 + The administration overview helps teams understand MFA adoption and identify users who still need to complete setup or maintain recovery options. 249 + </p> 212 212 213 - <p> 214 - MFA can be optional or required for all users. When MFA is required, users who have not configured it yet 215 - are guided through the setup flow from their profile or during login. 216 - </p> 251 + <div class="product-feature-grid"> 252 + #foreach ($entry in $adminVisibilityItems) 253 + <article class="product-feature"> 254 + <div class="card-heading"> 255 + <div class="feature-icon"> 256 + <i class="fa fa-$entry.icon" aria-hidden="true"></i> 257 + </div> 258 + <h3>$entry.title</h3> 259 + </div> 217 217 218 - <p> 219 - If trusted devices should not be allowed, the trusted-device duration can be set to 0. 220 - If recovery codes should not be available, the recovery-code number can be set to 0. 221 - </p> 222 - </article> 223 - 224 - <aside class="product-info-card" aria-labelledby="admin-capabilities-title"> 225 - <h3 id="admin-capabilities-title">Administrators can</h3> 226 - <ul> 227 - #foreach ($item in $adminCapabilityItems) 228 - <li>$item</li> 229 - #end 230 - </ul> 231 - </aside> 261 + <p>$entry.content</p> 262 + </article> 263 + #end 232 232 </div> 233 - </div> 234 -</section> 235 235 236 236 {{/html}} 237 237 238 238 {{gallery}} 239 -[[image:mfa-admin-configuration.png]] 269 +[[image:mfa-admin-overview.png]] 270 +[[image:mfa-admin-full.png]] 240 240 {{/gallery}} 241 241 242 242 {{html clean="false"}} 243 243 244 -<section aria-labelledby="admin-overview-title"> 275 + <p class="product-gallery-caption"> 276 + MFA adoption indicators and a filterable user overview for administrators. 277 + </p> 278 + </div> 279 +</section> 280 + 281 +<section aria-labelledby="user-adoption-title"> 245 245 <div class="container"> 246 - <div class="product-layout"> 247 - <article class="product-summary-card"> 248 - <h2 id="admin-overview-title">MFA overview for administrators</h2> 283 + <h2 id="user-adoption-title">User setup and adoption</h2> 249 249 250 - <p> 251 - The Administration section includes an MFA overview page that helps administrators understand adoption 252 - and usage across the wiki. 253 - </p> 285 + <p class="section-intro"> 286 + Users can configure MFA themselves by scanning a QR code or entering the setup information manually in their authenticator application. 287 + </p> 254 254 255 - <p> 256 - The overview displays summary indicators and a Live Data table with MFA-related information. 257 - The table is filterable and sortable, making it suitable for installations with many users. 258 - </p> 259 - </article> 289 + <div class="product-feature-grid"> 290 + #foreach ($entry in $userAdoptionItems) 291 + <article class="product-feature"> 292 + <div class="card-heading"> 293 + <div class="feature-icon"> 294 + <i class="fa fa-$entry.icon" aria-hidden="true"></i> 295 + </div> 296 + <h3>$entry.title</h3> 297 + </div> 260 260 261 - <aside class="product-info-card" aria-labelledby="overview-data-title"> 262 - <h3 id="overview-data-title">The overview can show</h3> 263 - <ul> 264 - #foreach ($item in $overviewItems) 265 - <li>$item</li> 266 - #end 267 - </ul> 268 - </aside> 299 + <p>$entry.content</p> 300 + </article> 301 + #end 269 269 </div> 270 - </div> 271 -</section> 272 272 273 273 {{/html}} 274 274 275 275 {{gallery}} 276 -[[image:mfa-admin-overview.png]] 307 +[[image:mfa-user-setup-qr.png]] 308 +[[image:mfa-login-verification-setup.png]] 277 277 {{/gallery}} 278 278 279 279 {{html clean="false"}} 280 280 281 -<section class="product-section-muted" aria-labelledby="user-setup-title"> 313 + <p class="product-gallery-caption"> 314 + Profile-based setup and enforced setup during login when MFA is required. 315 + </p> 316 + </div> 317 +</section> 318 + 319 +<section class="product-section-muted" aria-labelledby="login-protection-title"> 282 282 <div class="container"> 283 - <div class="product-layout"> 284 - <article class="product-summary-card"> 285 - <h2 id="user-setup-title">User setup experience</h2> 321 + <h2 id="login-protection-title">Login protection</h2> 286 286 287 - <p> 288 - Users can configure MFA from their profile page. During setup, the user scans a QR code with 289 - an authenticator application. 290 - </p> 323 + <p class="section-intro"> 324 + After MFA is configured, XWiki asks for a verification code after the normal username and password step. 325 + </p> 291 291 292 - <p> 293 - If scanning is not possible, the setup page also provides the account name and secret key that can be 294 - entered manually. After the generated verification code is entered successfully, MFA is activated for 295 - the user account. 296 - </p> 297 - </article> 327 + <div class="product-feature-grid"> 328 + #foreach ($entry in $loginProtectionItems) 329 + <article class="product-feature"> 330 + <div class="card-heading"> 331 + <div class="feature-icon"> 332 + <i class="fa fa-$entry.icon" aria-hidden="true"></i> 333 + </div> 334 + <h3>$entry.title</h3> 335 + </div> 298 298 299 - <aside class="product-info-card" aria-labelledby="login-flow-title"> 300 - <h3 id="login-flow-title">Login flow</h3> 301 - <ul> 302 - <li>User signs in with the normal XWiki credentials</li> 303 - <li>XWiki asks for the configured verification code</li> 304 - <li>The user enters the app code, email code, or both</li> 305 - <li>A recovery code can be used when enabled and available</li> 306 - <li>A trusted browser or device can be remembered when allowed</li> 307 - </ul> 308 - </aside> 337 + <p>$entry.content</p> 338 + </article> 339 + #end 309 309 </div> 310 - </div> 311 -</section> 312 312 313 313 {{/html}} 314 314 315 315 {{gallery}} 316 -[[image:mfa-user-setup-qr.png]] 317 -[[image:mfa-login-verification.png]] 345 +[[image:mfa-login-verification-code.png]] 318 318 {{/gallery}} 319 319 320 320 {{html clean="false"}} 321 321 322 -<section aria-labelledby="recovery-title"> 350 + <p class="product-gallery-caption"> 351 + Verification screen displayed after the standard XWiki username and password login. 352 + </p> 353 + </div> 354 +</section> 355 + 356 +<section aria-labelledby="continuity-title"> 323 323 <div class="container"> 324 - <div class="product-layout"> 325 - <article class="product-summary-card"> 326 - <h2 id="recovery-title">Recovery codes</h2> 358 + <h2 id="continuity-title">Recovery codes and trusted devices</h2> 327 327 328 - <p> 329 - Recovery codes provide a backup access method when a user loses access to the authenticator application 330 - or cannot complete the normal verification flow. 331 - </p> 360 + <p class="section-intro"> 361 + Recovery codes and trusted devices help balance stronger access protection with practical day-to-day usability. 362 + </p> 332 332 333 - <p> 334 - Recovery codes are generated for the user and displayed only once. Each code can be used one time. 335 - When new recovery codes are generated, previous recovery codes are invalidated. 336 - </p> 364 + <div class="product-feature-grid"> 365 + #foreach ($entry in $continuityItems) 366 + <article class="product-feature"> 367 + <div class="card-heading"> 368 + <div class="feature-icon"> 369 + <i class="fa fa-$entry.icon" aria-hidden="true"></i> 370 + </div> 371 + <h3>$entry.title</h3> 372 + </div> 337 337 338 - <p> 339 - Users should save their recovery codes in a secure location immediately after generation. 340 - Administrators can configure how many recovery codes are generated, and setting the number to 0 disables them. 341 - </p> 342 - </article> 343 - 344 - <aside class="product-info-card" aria-labelledby="trusted-devices-title"> 345 - <h3 id="trusted-devices-title">Trusted devices</h3> 346 - <ul> 347 - <li>Reduce repeated MFA prompts on known browsers or devices</li> 348 - <li>Remain valid for the configured number of days</li> 349 - <li>Can be reviewed and removed from the user profile</li> 350 - <li>The current trusted browser is marked in the list</li> 351 - <li>Removed when a user’s MFA setup is reset</li> 352 - </ul> 353 - </aside> 374 + <p>$entry.content</p> 375 + </article> 376 + #end 354 354 </div> 355 - </div> 356 -</section> 357 357 358 358 {{/html}} 359 359 360 360 {{gallery}} 361 -[[image:mfa-recovery-codes.png]] 382 +[[image:mfa-recovery-codes-not-generated.png]] 383 +[[image:mfa-recovery-codes-generated.png]] 362 362 [[image:mfa-trusted-devices.png]] 385 +[[image:mfa-user-profile-overview.png]] 386 +[[image:mfa-user-profile-full.png]] 363 363 {{/gallery}} 364 364 365 365 {{html clean="false"}} 366 366 367 -<section class="product-section-muted" aria-labelledby="profile-title"> 391 + <p class="product-gallery-caption"> 392 + User profile screens for recovery-code generation, trusted-device review and MFA self-service management. 393 + </p> 394 + </div> 395 +</section> 396 + 397 +<section class="product-section-muted" aria-labelledby="admin-support-title"> 368 368 <div class="container"> 369 - <div class="product-layout"> 370 - <article class="product-summary-card"> 371 - <h2 id="profile-title">User and administrator management</h2> 399 + <h2 id="admin-support-title">Administrator support and user recovery</h2> 372 372 373 - <p> 374 - The user profile contains a dedicated MFA section. Users can configure MFA, review their status, 375 - manage recovery codes and manage trusted devices from this area. 376 - </p> 401 + <p class="section-intro"> 402 + Administrators can help users recover from lost devices or restart MFA setup when needed. 403 + </p> 377 377 378 - <p> 379 - Administrators can also open a user profile and access the MFA section for that user. 380 - This is useful when a user loses access to their authenticator application or needs to restart the setup process. 381 - </p> 405 + <div class="product-feature-grid"> 406 + #foreach ($entry in $adminSupportItems) 407 + <article class="product-feature"> 408 + <div class="card-heading"> 409 + <div class="feature-icon"> 410 + <i class="fa fa-$entry.icon" aria-hidden="true"></i> 411 + </div> 412 + <h3>$entry.title</h3> 413 + </div> 382 382 383 - <p> 384 - Resetting MFA removes the authenticator app setup, invalidates recovery codes and removes trusted devices. 385 - If MFA is required globally, the user will be asked to configure MFA again at the next login. 386 - </p> 387 - </article> 388 - 389 - <aside class="product-info-card" aria-labelledby="profile-actions-title"> 390 - <h3 id="profile-actions-title">Profile actions</h3> 391 - <ul> 392 - #foreach ($item in $profileItems) 393 - <li>$item</li> 394 - #end 395 - </ul> 396 - </aside> 415 + <p>$entry.content</p> 416 + </article> 417 + #end 397 397 </div> 398 - </div> 399 -</section> 400 400 401 401 {{/html}} 402 402 403 403 {{gallery}} 404 -[[image:mfa-user-profile-overview.png]] 405 405 [[image:mfa-admin-user-management.png]] 406 406 {{/gallery}} 407 407 408 408 {{html clean="false"}} 409 409 410 -<section aria-labelledby="rollout-title"> 411 - <div class="container"> 412 - <h2 id="rollout-title">Rollout recommendations</h2> 413 - 414 - <p class="section-intro"> 415 - For a smooth rollout, start with a small administrator or pilot group before requiring MFA for everyone. 416 - A gradual rollout helps validate the configuration, prepare communication and reduce support issues. 428 + <p class="product-gallery-caption"> 429 + Administrator view for checking and resetting a user MFA setup. 417 417 </p> 418 - 419 - <ol class="process-list"> 420 - #foreach ($entry in $rolloutItems) 421 - <li> 422 - <strong>$entry.title</strong> 423 - $entry.content 424 - </li> 425 - #end 426 - </ol> 427 427 </div> 428 428 </section> 429 429 430 -<section class="product-section-muted"aria-labelledby="planning-title">434 +<section aria-labelledby="rollout-title"> 431 431 <div class="container"> 432 432 <div class="product-layout"> 433 433 <article class="product-summary-card"> 434 - <h2 id=" planning-title">Planninginstallation</h2>438 + <h2 id="rollout-title">Rollout recommendations</h2> 435 435 436 436 <p> 437 - BeforeinstallingorrollingoutMFA,it isuseful to reviewthecurrentXWiki version,438 - a uthenticationsetup,userbaseandsecurityexpectations.441 + For a smooth rollout, start with a small administrator or pilot group before requiring MFA for everyone. 442 + This helps validate the configuration, prepare user communication and reduce support issues. 439 439 </p> 440 440 441 - <p> 442 - This helps define whether MFA should be optional, required for selected users, or enforced globally. 443 - It also helps decide whether trusted devices and recovery codes should be enabled. 444 - </p> 445 + <ol class="process-list"> 446 + #foreach ($entry in $rolloutItems) 447 + <li> 448 + <strong>$entry.title</strong> 449 + $entry.content 450 + </li> 451 + #end 452 + </ol> 445 445 </article> 446 446 447 - <aside class="product-info-card" aria-labelledby="planning-info-title"> 448 - <h3 id="planning-info-title">Useful information before installation</h3> 455 + <aside class="product-info-card" aria-labelledby="planning-title"> 456 + <h3 id="planning-title">Useful information before installation</h3> 457 + 458 + <p class="product-card-note"> 459 + These details help evaluate compatibility, rollout scope and configuration options. 460 + </p> 461 + 449 449 <ul> 450 450 <li>XWiki version</li> 451 451 <li>Single wiki or wiki farm with subwikis</li> ... ... @@ -466,9 +466,7 @@ 466 466 <h2 id="cta-title">Interested in using this extension?</h2> 467 467 468 468 <p> 469 - Send a short message with your XWiki version, authentication setup and whether you need 470 - authenticator app codes, email verification codes, combined verification, recovery codes 471 - or trusted-device remembering. 482 + Send a short message with your XWiki version, current authentication setup and MFA rollout goal. 472 472 </p> 473 473 474 474 <a class="btn btn-primary" href="$xwiki.getURL('contact.WebHome')">Contact Agnease</a>
- mfa-admin-configuration.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Admin - Size
-
... ... @@ -1,0 +1,1 @@ 1 +125.3 KB - Content
- mfa-admin-full.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Admin - Size
-
... ... @@ -1,0 +1,1 @@ 1 +184.3 KB - Content
- mfa-admin-overview.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Admin - Size
-
... ... @@ -1,0 +1,1 @@ 1 +64.7 KB - Content
- mfa-admin-user-management.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Admin - Size
-
... ... @@ -1,0 +1,1 @@ 1 +26.9 KB - Content
- mfa-login-verification-code.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Admin - Size
-
... ... @@ -1,0 +1,1 @@ 1 +23.6 KB - Content
- mfa-login-verification-setup.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Admin - Size
-
... ... @@ -1,0 +1,1 @@ 1 +115.9 KB - Content
- mfa-recovery-codes-generated.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Admin - Size
-
... ... @@ -1,0 +1,1 @@ 1 +38.5 KB - Content
- mfa-recovery-codes-not-generated.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Admin - Size
-
... ... @@ -1,0 +1,1 @@ 1 +27.0 KB - Content
- mfa-trusted-devices.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Admin - Size
-
... ... @@ -1,0 +1,1 @@ 1 +59.1 KB - Content
- mfa-user-profile-full.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Admin - Size
-
... ... @@ -1,0 +1,1 @@ 1 +197.5 KB - Content
- mfa-user-profile-overview.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Admin - Size
-
... ... @@ -1,0 +1,1 @@ 1 +193.4 KB - Content
- mfa-user-setup-qr.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Admin - Size
-
... ... @@ -1,0 +1,1 @@ 1 +176.6 KB - Content