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)
Details
- Page properties
-
- Content
-
... ... @@ -2,104 +2,73 @@ 2 2 #set ($discard = $xwiki.ssx.use('PublicWebSite.WebHome')) 3 3 #set ($discard = $xwiki.ssx.use('products.WebHome')) 4 4 5 -#set ($ businessValueItems = [{6 - 'title': ' Reduce accountcompromiserisk',7 - 'icon': ' shield',8 - 'content': 'Add a secondverification stepafterpassword loginto betterprotect privateXWikicontentand administratoraccounts.'5 +#set ($mainCapabilityItems = [{ 6 + 'title': 'Second verification step', 7 + 'icon': 'key', 8 + 'content': 'Add an additional verification screen after the normal XWiki username and password login.' 9 9 },{ 10 - 'title': ' KeepthestandardXWiki experience',11 - 'icon': ' sign-in',12 - 'content': ' ExtendthefamiliarXWiki loginflowinstead of replacingitwith a completelydifferent authenticationexperience.'10 + 'title': 'Authenticator app codes', 11 + 'icon': 'mobile', 12 + 'content': 'Let users verify access with time-based TOTP codes generated by authenticator applications.' 13 13 },{ 14 - 'title': ' Supportacontrolled rollout',15 - 'icon': ' tasks',16 - 'content': ' Start withoptionalMFA,thenrequireMFA foralluserswhentheorganizationis ready.'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 ($admin ControlItems = [{20 - 'title': ' GlobalMFA policy',19 +#set ($adminExperienceItems = [{ 20 + 'title': 'MFA policy', 21 21 'icon': 'cog', 22 - 'content': ' Administrators can decidewhetherMFAisoptional or required for all users.'22 + 'content': 'Make MFA optional or required for all users from the XWiki Administration section.' 23 23 },{ 24 - 'title': ' Recoverypolicy',25 - 'icon': 'li fe-ring',26 - 'content': ' Configure howmany one-time recovery codesare generated foreach user,or disable recoverycodesifneeded.'24 + 'title': 'Configuration options', 25 + 'icon': 'sliders', 26 + 'content': 'Set the authenticator issuer name, recovery-code count and trusted-device duration.' 27 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 -}]) 32 - 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', 28 + 'title': 'Administration overview', 39 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.' 30 + 'content': 'Review MFA adoption with summary indicators and a filterable Live Data table.' 45 45 }]) 46 46 47 -#set ($user AdoptionItems = [{33 +#set ($userExperienceItems = [{ 48 48 'title': 'Self-service setup', 49 49 'icon': 'qrcode', 50 - 'content': 'Users c an configure MFA by scanning a QR codewiththeirauthenticatorapplication.'36 + 'content': 'Users configure MFA from their profile by scanning a QR code or entering the setup key manually.' 51 51 },{ 52 - 'title': ' Manualsetup details',53 - 'icon': ' keyboard-o',54 - 'content': ' Userscanalso enter theaccount nameand secretkeymanuallyiftheycannotscanthe QR code.'38 + 'title': 'Login verification', 39 + 'icon': 'sign-in', 40 + 'content': 'After the normal login, users enter the code generated by their authenticator app.' 55 55 },{ 56 - 'title': 'Enforced setup flow', 57 - 'icon': 'lock', 58 - 'content': 'When MFA is required, users are guided to complete setup before continuing.' 59 -}]) 60 - 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 70 'title': 'Trusted browser option', 71 71 'icon': 'desktop', 72 72 'content': 'Users can trust the current browser for the configured duration after successful verification.' 73 73 }]) 74 74 75 -#set ($ continuityItems = [{76 - 'title': ' One-time recovery codes',47 +#set ($selfServiceItems = [{ 48 + 'title': 'Recovery codes', 77 77 'icon': 'life-ring', 78 - 'content': 'Recovery codes helpusers regainaccessif theylose theirauthenticatordevice.'50 + 'content': 'Recovery codes provide backup access when a user loses access to the authenticator application.' 79 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', 52 + 'title': 'Trusted devices', 88 88 'icon': 'desktop', 89 - 'content': 'Users can review trusted devices, identify the current browser and remove devices they no longer use.' 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.' 90 90 }]) 91 91 92 92 #set ($adminSupportItems = [{ 93 93 'title': 'User MFA status', 94 94 'icon': 'user', 95 - 'content': 'Administrators can open a user profile and check whetherMFAisconfiguredfor that account.'64 + 'content': 'Administrators can open a user profile and check the MFA status for that account.' 96 96 },{ 97 - 'title': ' Helpdeskrecovery',66 + 'title': 'MFA reset', 98 98 'icon': 'refresh', 99 - 'content': 'Administrators can reset MFA when a user loses accesstotheauthenticatorapp orneeds torestartsetup.'68 + 'content': 'Administrators can reset MFA when a user needs to restart the configuration process.' 100 100 },{ 101 - 'title': 'Cle anreset',102 - 'icon': ' trash',70 + 'title': 'Controlled recovery', 71 + 'icon': 'unlock-alt', 103 103 'content': 'Resetting MFA removes the authenticator setup, recovery codes and trusted devices for that user.' 104 104 }]) 105 105 ... ... @@ -113,7 +113,7 @@ 113 113 'title': 'Configure recovery options', 114 114 'content': 'Choose the number of recovery codes and whether trusted devices should be allowed.' 115 115 },{ 116 - 'title': ' Prepareusercommunication',85 + 'title': 'Inform users', 117 117 'content': 'Explain how users configure MFA, save recovery codes and manage trusted devices.' 118 118 },{ 119 119 'title': 'Monitor adoption', ... ... @@ -132,8 +132,8 @@ 132 132 <h1 id="product-title">XWiki Two-Factor Authentication</h1> 133 133 134 134 <p class="lead"> 135 - Protect XWiki logins with a uthenticatorappverification,recoverycodes,trusteddevices136 - and administratorvisibility.104 + Protect XWiki logins with a second verification step using authenticator app codes, 105 + recovery codes and trusted devices. 137 137 </p> 138 138 139 139 <div class="hero-actions"> ... ... @@ -147,18 +147,18 @@ 147 147 <div class="container"> 148 148 <div class="product-layout"> 149 149 <article class="product-summary-card"> 150 - <h2 id="overview-title"> MFA protection builtforXWiki</h2>119 + <h2 id="overview-title">Two-factor authentication built into XWiki</h2> 151 151 152 152 <p> 153 - XWiki Two-Factor Authentication adds asecond verificationstep to the standard XWiki login flow.154 - Users continue to sign in with their normal username and password, then confirm access with a155 - time-based code generatedbyan authenticator application.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. 156 156 </p> 157 157 158 158 <p> 159 - The extension is designed for organizations that useXWikitomanageinternaldocumentation,160 - procedures,knowledge bases,customerportals or other private collaborationspaceswhere161 - s trongeraccountprotectionisneeded.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. 162 162 </p> 163 163 </article> 164 164 ... ... @@ -166,12 +166,12 @@ 166 166 <h3 id="quick-facts-title">Quick facts</h3> 167 167 <ul> 168 168 <li>Works with the standard XWiki login flow</li> 169 - <li> UsesTOTP authenticator applications</li>138 + <li>Supports TOTP authenticator applications</li> 170 170 <li>Can require MFA for all users</li> 171 171 <li>Includes one-time recovery codes</li> 172 - <li> Supportstrusted browsers or devices</li>141 + <li>Can remember trusted browsers or devices</li> 173 173 <li>Includes user self-service controls</li> 174 - <li>Includes administration monitoring</li>143 + <li>Includes an administration overview</li> 175 175 </ul> 176 176 </aside> 177 177 </div> ... ... @@ -178,16 +178,16 @@ 178 178 </div> 179 179 </section> 180 180 181 -<section class="product-section-muted"aria-labelledby="business-value-title">150 +<section aria-labelledby="capabilities-title"> 182 182 <div class="container"> 183 - <h2 id="b usiness-value-title">Businessvalue</h2>152 + <h2 id="capabilities-title">Main capabilities</h2> 184 184 185 185 <p class="section-intro"> 186 - The extensionhelps organizationsstrengthenXWiki accessprotection withoutmaking loginandaccountrecovery unnecessarily complex.155 + A focused set of MFA features for stronger XWiki account protection without replacing the familiar login experience. 187 187 </p> 188 188 189 189 <div class="product-feature-grid"> 190 - #foreach ($entry in $ businessValueItems)159 + #foreach ($entry in $mainCapabilityItems) 191 191 <article class="product-feature"> 192 192 <div class="card-heading"> 193 193 <div class="feature-icon"> ... ... @@ -203,53 +203,49 @@ 203 203 </div> 204 204 </section> 205 205 206 -<section aria-labelledby=" admin-control-title">175 +<section class="product-section-muted" aria-labelledby="security-title"> 207 207 <div class="container"> 208 - <h2 id="admin-control-title">Administrator control</h2> 177 + <div class="product-layout"> 178 + <article class="product-summary-card"> 179 + <h2 id="security-title">Useful for XWiki security and access protection</h2> 209 209 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> 181 + <p> 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. 185 + </p> 213 213 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> 187 + <p> 188 + The extension is especially useful for protecting administrator accounts, remote users, 189 + private knowledge bases and customer or partner portals. 190 + </p> 191 + </article> 223 223 224 - <p>$entry.content</p> 225 - </article> 226 - #end 193 + <aside class="product-info-card" aria-labelledby="use-cases-title"> 194 + <h3 id="use-cases-title">Typical use cases</h3> 195 + <ul> 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> 202 + </ul> 203 + </aside> 227 227 </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> 240 240 </div> 241 241 </section> 242 242 243 -<section class="product-section-muted"aria-labelledby="admin-visibility-title">208 +<section aria-labelledby="admin-experience-title"> 244 244 <div class="container"> 245 - <h2 id="admin- visibility-title">Administrationoverviewand monitoring</h2>210 + <h2 id="admin-experience-title">Administrator configuration and monitoring</h2> 246 246 247 247 <p class="section-intro"> 248 - The administration overviewhelpsteams understandMFA adoption andidentify userswhostillneedtocompletesetupormaintainrecovery options.213 + Administrators can configure the MFA policy, define recovery options and monitor adoption from the XWiki Administration section. 249 249 </p> 250 250 251 251 <div class="product-feature-grid"> 252 - #foreach ($entry in $admin VisibilityItems)217 + #foreach ($entry in $adminExperienceItems) 253 253 <article class="product-feature"> 254 254 <div class="card-heading"> 255 255 <div class="feature-icon"> ... ... @@ -266,6 +266,7 @@ 266 266 {{/html}} 267 267 268 268 {{gallery}} 234 +[[image:mfa-admin-configuration.png]] 269 269 [[image:mfa-admin-overview.png]] 270 270 [[image:mfa-admin-full.png]] 271 271 {{/gallery}} ... ... @@ -273,21 +273,21 @@ 273 273 {{html clean="false"}} 274 274 275 275 <p class="product-gallery-caption"> 276 - MFAadoptionindicatorsandafilterableuseroverviewforadministrators.242 + Administration screens for configuring MFA and reviewing MFA adoption across users. 277 277 </p> 278 278 </div> 279 279 </section> 280 280 281 -<section aria-labelledby="user- adoption-title">247 +<section class="product-section-muted" aria-labelledby="user-experience-title"> 282 282 <div class="container"> 283 - <h2 id="user- adoption-title">User setup andadoption</h2>249 + <h2 id="user-experience-title">User setup and login verification</h2> 284 284 285 285 <p class="section-intro"> 286 - Users can configure MFA the mselves by scanninga QR code orentering the setupinformationmanually in their authenticator application.252 + Users can configure MFA from their profile or during the enforced setup flow, then verify future logins with their authenticator app. 287 287 </p> 288 288 289 289 <div class="product-feature-grid"> 290 - #foreach ($entry in $user AdoptionItems)256 + #foreach ($entry in $userExperienceItems) 291 291 <article class="product-feature"> 292 292 <div class="card-heading"> 293 293 <div class="feature-icon"> ... ... @@ -306,42 +306,6 @@ 306 306 {{gallery}} 307 307 [[image:mfa-user-setup-qr.png]] 308 308 [[image:mfa-login-verification-setup.png]] 309 -{{/gallery}} 310 - 311 -{{html clean="false"}} 312 - 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"> 320 - <div class="container"> 321 - <h2 id="login-protection-title">Login protection</h2> 322 - 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> 326 - 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> 336 - 337 - <p>$entry.content</p> 338 - </article> 339 - #end 340 - </div> 341 - 342 -{{/html}} 343 - 344 -{{gallery}} 345 345 [[image:mfa-login-verification-code.png]] 346 346 {{/gallery}} 347 347 ... ... @@ -348,21 +348,21 @@ 348 348 {{html clean="false"}} 349 349 350 350 <p class="product-gallery-caption"> 351 - VerificationscreendisplayedafterthestandardXWikiusername andpassword login.281 + User setup, enforced MFA configuration and login verification screens. 352 352 </p> 353 353 </div> 354 354 </section> 355 355 356 -<section aria-labelledby=" continuity-title">286 +<section aria-labelledby="self-service-title"> 357 357 <div class="container"> 358 - <h2 id=" continuity-title">Recovery codes and trusted devices</h2>288 + <h2 id="self-service-title">Recovery codes and trusted devices</h2> 359 359 360 360 <p class="section-intro"> 361 - Recovery codes and trusted devices help balance stronger access protection with practicalday-to-dayusability.291 + Recovery codes and trusted devices help balance stronger access protection with a smoother user experience. 362 362 </p> 363 363 364 364 <div class="product-feature-grid"> 365 - #foreach ($entry in $ continuityItems)295 + #foreach ($entry in $selfServiceItems) 366 366 <article class="product-feature"> 367 367 <div class="card-heading"> 368 368 <div class="feature-icon"> ... ... @@ -379,10 +379,10 @@ 379 379 {{/html}} 380 380 381 381 {{gallery}} 312 +[[image:mfa-user-profile-overview.png]] 382 382 [[image:mfa-recovery-codes-not-generated.png]] 383 383 [[image:mfa-recovery-codes-generated.png]] 384 384 [[image:mfa-trusted-devices.png]] 385 -[[image:mfa-user-profile-overview.png]] 386 386 [[image:mfa-user-profile-full.png]] 387 387 {{/gallery}} 388 388 ... ... @@ -389,7 +389,7 @@ 389 389 {{html clean="false"}} 390 390 391 391 <p class="product-gallery-caption"> 392 - User profile screens for recovery -codegeneration, trusted-devicereviewand MFA self-service management.322 + User profile screens for recovery codes, trusted devices and MFA self-service management. 393 393 </p> 394 394 </div> 395 395 </section>