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
-
... ... @@ -5,71 +5,86 @@ 5 5 #set ($mainCapabilityItems = [{ 6 6 'title': 'Second verification step', 7 7 'icon': 'key', 8 - 'content': 'A fter the normal username andpasswordcheck, users completean additional verification step beforeaccessingXWiki.'8 + 'content': 'Add an additional verification screen after the normal XWiki username and password login.' 9 9 },{ 10 10 'title': 'Authenticator app codes', 11 11 'icon': 'mobile', 12 - 'content': ' Userscanverify access with time-based TOTP codes generated by authenticator applicationson mobile or desktop devices.'12 + 'content': 'Let users verify access with time-based TOTP codes generated by authenticator applications.' 13 13 },{ 14 - 'title': ' Emailverificationcodes',15 - 'icon': 'e nvelope-o',16 - 'content': ' Userscanreceiveone-timeverificationcodesby email whenan authenticatorappisnotavailableorpreferred.'14 + 'title': 'Recovery and trusted devices', 15 + 'icon': 'shield', 16 + 'content': 'Provide backup access with recovery codes and reduce repeated prompts on trusted browsers.' 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 ($adminExperienceItems = [{ 20 + 'title': 'MFA policy', 21 + 'icon': 'cog', 22 + 'content': 'Make MFA optional or required for all users from the XWiki Administration section.' 23 +},{ 24 + 'title': 'Configuration options', 25 + 'icon': 'sliders', 26 + 'content': 'Set the authenticator issuer name, recovery-code count and trusted-device duration.' 27 +},{ 28 + 'title': 'Administration overview', 29 + 'icon': 'table', 30 + 'content': 'Review MFA adoption with summary indicators and a filterable Live Data table.' 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 ($userExperienceItems = [{ 34 + 'title': 'Self-service setup', 35 + 'icon': 'qrcode', 36 + 'content': 'Users configure MFA from their profile by scanning a QR code or entering the setup key manually.' 37 +},{ 38 + 'title': 'Login verification', 39 + 'icon': 'sign-in', 40 + 'content': 'After the normal login, users enter the code generated by their authenticator app.' 41 +},{ 42 + 'title': 'Trusted browser option', 43 + 'icon': 'desktop', 44 + 'content': 'Users can trust the current browser for the configured duration after successful verification.' 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 ($selfServiceItems = [{ 48 + 'title': 'Recovery codes', 49 + 'icon': 'life-ring', 50 + 'content': 'Recovery codes provide backup access when a user loses access to the authenticator application.' 51 +},{ 52 + 'title': 'Trusted devices', 53 + 'icon': 'desktop', 54 + 'content': 'Trusted devices can be reviewed and removed from the user profile.' 55 +},{ 56 + 'title': 'Profile management', 57 + 'icon': 'user', 58 + 'content': 'Users can review MFA status, generate recovery codes, manage trusted devices and reset MFA.' 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 ($adminSupportItems = [{ 62 + 'title': 'User MFA status', 63 + 'icon': 'user', 64 + 'content': 'Administrators can open a user profile and check the MFA status for that account.' 65 +},{ 66 + 'title': 'MFA reset', 67 + 'icon': 'refresh', 68 + 'content': 'Administrators can reset MFA when a user needs to restart the configuration process.' 69 +},{ 70 + 'title': 'Controlled recovery', 71 + 'icon': 'unlock-alt', 72 + 'content': 'Resetting MFA removes the authenticator setup, recovery codes and trusted devices for that user.' 73 +}]) 56 56 57 57 #set ($rolloutItems = [{ 58 - 'title': ' Install and configuretheextension',59 - 'content': ' Startby validatingcompatibilitywith the currentXWiki versionandauthenticationsetup.'76 + 'title': 'Start with a pilot group', 77 + '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.'80 + '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.'82 + 'title': 'Configure recovery options', 83 + 'content': 'Choose the number of recovery codes and whether trusted devices should be allowed.' 66 66 },{ 67 - 'title': ' Test with a pilot group',68 - 'content': ' Validate the setupandloginflowwith administrators orasmallgroup beforewiderrollout.'85 + 'title': 'Inform users', 86 + '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 }]) ... ... @@ -83,11 +83,11 @@ 83 83 XWiki 2FA and MFA 84 84 </div> 85 85 86 - <h1 id="product-title">XWiki Two-Factor Authentication</h1> 101 + <h1 id="product-title">XWiki Two-Factor Authentication (2FA/MFA)</h1> 87 87 88 88 <p class="lead"> 89 89 Protect XWiki logins with a second verification step using authenticator app codes, 90 - e mailverificationcodes,orboth.105 + recovery codes and trusted devices. 91 91 </p> 92 92 93 93 <div class="hero-actions"> ... ... @@ -104,21 +104,16 @@ 104 104 <h2 id="overview-title">Two-factor authentication built into 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 with109 - anadditionalverificationmethod.122 + XWiki Two-Factor Authentication adds MFA support to the standard XWiki login flow. 123 + Users continue to sign in with their normal username and password, then confirm access 124 + with a time-based verification code from an authenticator application. 110 110 </p> 111 111 112 112 <p> 113 - The extension s upportsauthenticator appcodes,email-delivered verificationcodes, ora combined114 - setup whereboth methodsarerequired. Itimprovesaccountprotectionwithoutreplacingthefamiliar115 - XWiki authenticationexperience.128 + The extension is designed for organizations that want stronger access protection for 129 + internal knowledge bases, intranets, documentation platforms, customer portals and other 130 + XWiki-based applications. 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 app codes using TOTP</li> 129 - <li>Supports email-delivered one-time verification codes</li> 130 - <li>Can require app code and email code together</li> 131 - <li>Includes recovery codes for backup access</li> 138 + <li>Supports TOTP authenticator applications</li> 139 + <li>Can require MFA for all users</li> 140 + <li>Includes one-time recovery codes</li> 132 132 <li>Can remember trusted browsers or devices</li> 133 - <li>Includes administration and user setup controls</li> 142 + <li>Includes user self-service controls</li> 143 + <li>Includes an administration overview</li> 134 134 </ul> 135 135 </aside> 136 136 </div> ... ... @@ -137,13 +137,12 @@ 137 137 </div> 138 138 </section> 139 139 140 -<section aria-labelledby=" features-title">150 +<section aria-labelledby="capabilities-title"> 141 141 <div class="container"> 142 - <h2 id=" features-title">Main capabilities</h2>152 + <h2 id="capabilities-title">Main capabilities</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. 155 + A focused set of MFA features for stronger XWiki account protection without replacing the familiar login experience. 147 147 </p> 148 148 149 149 <div class="product-feature-grid"> ... ... @@ -167,32 +167,29 @@ 167 167 <div class="container"> 168 168 <div class="product-layout"> 169 169 <article class="product-summary-card"> 170 - <h2 id="security-title">Useful for XWiki security and NIS2readiness</h2>179 + <h2 id="security-title">Useful for XWiki security and access protection</h2> 171 171 172 172 <p> 173 - Many organizations needmulti-factor authenticationfor enterprise software,including internal174 - knowledge bases,intranets, documentationplatformsand systemscontaining operationalprocedures175 - orsensitivebusinessinformation.182 + Many organizations use XWiki to store internal documentation, procedures, operational 183 + knowledge and business-critical information. Adding a second authentication factor helps 184 + reduce the risk of account compromise when a password is exposed or reused. 176 176 </p> 177 177 178 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. 188 + The extension is especially useful for protecting administrator accounts, remote users, 189 + private knowledge bases and customer or partner portals. 182 182 </p> 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 188 </article> 189 189 190 190 <aside class="product-info-card" aria-labelledby="use-cases-title"> 191 191 <h3 id="use-cases-title">Typical use cases</h3> 192 192 <ul> 193 - #foreach ($item in $useCaseItems) 194 - <li>$item</li> 195 - #end 196 + <li>Administrator account protection</li> 197 + <li>Internal knowledge base security</li> 198 + <li>Private documentation platforms</li> 199 + <li>Remote user access protection</li> 200 + <li>Customer or partner portals</li> 201 + <li>Security review, MFA rollout and compliance readiness</li> 196 196 </ul> 197 197 </aside> 198 198 </div> ... ... @@ -199,253 +199,190 @@ 199 199 </div> 200 200 </section> 201 201 202 -<section aria-labelledby="admin-title"> 208 +<section aria-labelledby="admin-experience-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> 210 + <h2 id="admin-experience-title">Administrator configuration 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> 212 + <p class="section-intro"> 213 + Administrators can configure the MFA policy, define recovery options and monitor adoption from the XWiki Administration section. 214 + </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> 216 + <div class="product-feature-grid"> 217 + #foreach ($entry in $adminExperienceItems) 218 + <article class="product-feature"> 219 + <div class="card-heading"> 220 + <div class="feature-icon"> 221 + <i class="fa fa-$entry.icon" aria-hidden="true"></i> 222 + </div> 223 + <h3>$entry.title</h3> 224 + </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> 226 + <p>$entry.content</p> 227 + </article> 228 + #end 232 232 </div> 233 - </div> 234 -</section> 235 235 236 236 {{/html}} 237 237 238 238 {{gallery}} 239 239 [[image:mfa-admin-configuration.png]] 235 +[[image:mfa-admin-overview.png]] 236 +[[image:mfa-admin-full.png]] 240 240 {{/gallery}} 241 241 242 242 {{html clean="false"}} 243 243 244 -<section aria-labelledby="admin-overview-title"> 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> 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> 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> 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> 269 - </div> 241 + <p class="product-gallery-caption"> 242 + Administration screens for configuring MFA and reviewing MFA adoption across users. 243 + </p> 270 270 </div> 271 271 </section> 272 272 273 -{{/html}} 274 - 275 -{{gallery}} 276 -[[image:mfa-admin-overview.png]] 277 -{{/gallery}} 278 - 279 -{{html clean="false"}} 280 - 281 -<section class="product-section-muted" aria-labelledby="user-setup-title"> 247 +<section class="product-section-muted" aria-labelledby="user-experience-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> 249 + <h2 id="user-experience-title">User setup and login verification</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> 251 + <p class="section-intro"> 252 + Users can configure MFA from their profile or during the enforced setup flow, then verify future logins with their authenticator app. 253 + </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> 255 + <div class="product-feature-grid"> 256 + #foreach ($entry in $userExperienceItems) 257 + <article class="product-feature"> 258 + <div class="card-heading"> 259 + <div class="feature-icon"> 260 + <i class="fa fa-$entry.icon" aria-hidden="true"></i> 261 + </div> 262 + <h3>$entry.title</h3> 263 + </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> 265 + <p>$entry.content</p> 266 + </article> 267 + #end 309 309 </div> 310 - </div> 311 -</section> 312 312 313 313 {{/html}} 314 314 315 315 {{gallery}} 316 316 [[image:mfa-user-setup-qr.png]] 317 -[[image:mfa-login-verification.png]] 274 +[[image:mfa-login-verification-setup.png]] 275 +[[image:mfa-login-verification-code.png]] 318 318 {{/gallery}} 319 319 320 320 {{html clean="false"}} 321 321 322 -<section aria-labelledby="recovery-title"> 280 + <p class="product-gallery-caption"> 281 + User setup, enforced MFA configuration and login verification screens. 282 + </p> 283 + </div> 284 +</section> 285 + 286 +<section aria-labelledby="self-service-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> 288 + <h2 id="self-service-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> 290 + <p class="section-intro"> 291 + Recovery codes and trusted devices help balance stronger access protection with a smoother user experience. 292 + </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> 294 + <div class="product-feature-grid"> 295 + #foreach ($entry in $selfServiceItems) 296 + <article class="product-feature"> 297 + <div class="card-heading"> 298 + <div class="feature-icon"> 299 + <i class="fa fa-$entry.icon" aria-hidden="true"></i> 300 + </div> 301 + <h3>$entry.title</h3> 302 + </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> 304 + <p>$entry.content</p> 305 + </article> 306 + #end 354 354 </div> 355 - </div> 356 -</section> 357 357 358 358 {{/html}} 359 359 360 360 {{gallery}} 361 -[[image:mfa-recovery-codes.png]] 312 +[[image:mfa-user-profile-overview.png]] 313 +[[image:mfa-recovery-codes-not-generated.png]] 314 +[[image:mfa-recovery-codes-generated.png]] 362 362 [[image:mfa-trusted-devices.png]] 316 +[[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"> 321 + <p class="product-gallery-caption"> 322 + User profile screens for recovery codes, trusted devices and MFA self-service management. 323 + </p> 324 + </div> 325 +</section> 326 + 327 +<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> 329 + <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> 331 + <p class="section-intro"> 332 + Administrators can help users recover from lost devices or restart MFA setup when needed. 333 + </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> 335 + <div class="product-feature-grid"> 336 + #foreach ($entry in $adminSupportItems) 337 + <article class="product-feature"> 338 + <div class="card-heading"> 339 + <div class="feature-icon"> 340 + <i class="fa fa-$entry.icon" aria-hidden="true"></i> 341 + </div> 342 + <h3>$entry.title</h3> 343 + </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> 345 + <p>$entry.content</p> 346 + </article> 347 + #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. 358 + <p class="product-gallery-caption"> 359 + 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">364 +<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>368 + <h2 id="rollout-title">Rollout recommendations</h2> 435 435 436 436 <p> 437 - BeforeinstallingorrollingoutMFA,it isuseful to reviewthecurrentXWiki version,438 - a uthenticationsetup,userbaseandsecurityexpectations.371 + For a smooth rollout, start with a small administrator or pilot group before requiring MFA for everyone. 372 + 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> 375 + <ol class="process-list"> 376 + #foreach ($entry in $rolloutItems) 377 + <li> 378 + <strong>$entry.title</strong> 379 + $entry.content 380 + </li> 381 + #end 382 + </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> 385 + <aside class="product-info-card" aria-labelledby="planning-title"> 386 + <h3 id="planning-title">Useful information before installation</h3> 387 + 388 + <p class="product-card-note"> 389 + These details help evaluate compatibility, rollout scope and configuration options. 390 + </p> 391 + 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. 412 + 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