From 723d509b84e54c4cd06ec9b11138ee9b3f7ebc52 Mon Sep 17 00:00:00 2001 From: matt423 Date: Thu, 16 Apr 2026 17:57:56 +0100 Subject: [PATCH 1/3] docs(account): update 2FA flow for new security settings UX Enable and disable flows now go through the dedicated Security settings page with password-confirmation dialogs. Drop SMS setup steps (TOTP-only for new users) and replace the SMS/TOTP section with a deprecation note for legacy users. DX-1074 Co-Authored-By: Claude Opus 4.7 (1M context) --- src/pages/docs/platform/account/2fa.mdx | 35 ++++++++++--------------- 1 file changed, 14 insertions(+), 21 deletions(-) diff --git a/src/pages/docs/platform/account/2fa.mdx b/src/pages/docs/platform/account/2fa.mdx index 57ee9560f6..de1ffc79f6 100644 --- a/src/pages/docs/platform/account/2fa.mdx +++ b/src/pages/docs/platform/account/2fa.mdx @@ -6,39 +6,32 @@ redirect_from: - /docs/account/2fa --- -Two-factor authentication (2FA) is an authentication process requiring users to utilize two different forms of verification. 2FA for your Ably account requires your password and a security token sent to your mobile phone. +Two-factor authentication (2FA) is an authentication process requiring users to utilize two different forms of verification. 2FA for your Ably account requires your password and a time-based one-time password (TOTP) from an authenticator app. ## Enable 2FA To enable 2FA for your own user login: -1. Log in to your [account](https://ably.com/accounts/any). -2. Select **My Settings** from the account navigation dropdown. -3. Toggle **Enable Two-Factor Authentication** under the **Two-factor authentication** section. - * Re-enter your password as prompted. -4. Select your **Country**. -5. Enter your **Phone number** -6. Click **Next** to receive an SMS with a security token. -7. Enter the security token and click **Verify security code**. -8. Scan the QR code into an authenticator app such as Authy, or Google Authenticator. -9. Store your recovery codes in a safe location. +1. Log in to your [account](https://ably.com/accounts/any) and go to [Security settings](https://ably.com/users/settings/security). +2. Click **Enable** on the **Two-factor authentication** card. +3. Enter your password in the dialog to confirm. +4. Scan the QR code into an authenticator app such as Google Authenticator or 1Password. +5. Enter the generated code to verify. +6. Store your recovery codes in a safe location. ### Disable 2FA To disable 2FA for your own user login: -1. Log in to your [account](https://ably.com/accounts/any). -2. Select **My Settings** from the account navigation dropdown. -3. Click the **Disable Two-Factor Authentication** button. - * Re-enter your password as prompted. - -### Change phone number +1. Log in to your [account](https://ably.com/accounts/any) and go to [Security settings](https://ably.com/users/settings/security). +2. Click **Disable** on the **Two-factor authentication** card. +3. Enter your password in the dialog to confirm. -Disable and re-enable 2FA in order to update your phone number. +### SMS 2FA -### SMS and TOTP 2FA - -Disable and re-enable 2FA in order to switch between SMS 2FA and TOTP (time-based one-time password) 2FA. + ## Enforce 2FA for all users From d49809d508452700d060128f6cbe7382ecc5af51 Mon Sep 17 00:00:00 2001 From: matt423 Date: Thu, 16 Apr 2026 17:59:18 +0100 Subject: [PATCH 2/3] docs(account): update user management URLs and SSO disconnect flow Replace legacy /users/edit links with /users/settings/profile and /users/settings/security. Rewrite the SSO disconnect steps to match the new Password and Login provider cards, and add a note about lock-out prevention when a password is not set. DX-1074 Co-Authored-By: Claude Opus 4.7 (1M context) --- src/pages/docs/platform/account/users.mdx | 29 +++++++++++++---------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/src/pages/docs/platform/account/users.mdx b/src/pages/docs/platform/account/users.mdx index ad020cdaba..f380ab93fc 100644 --- a/src/pages/docs/platform/account/users.mdx +++ b/src/pages/docs/platform/account/users.mdx @@ -80,10 +80,10 @@ The following steps remove a user from your account. You must be an account owne The following steps delete your profile or remove yourself from an Ably account: 1. Log in to your [account](https://ably.com/accounts/any). -2. Go to [My Settings](https://ably.com/users/edit). +2. Go to [Profile settings](https://ably.com/users/settings/profile). 3. [Disconnect SSO provider](#sso) if you use SSO to log in. -4. Scroll to Want to delete your profile? -5. Click Start to remove yourself from this account. +4. Scroll to the **Delete profile** section. +5. Click **Delete profile** to remove yourself from this account. 5. [Disconnect SSO provider](#sso) if you use SSO to log in. -6. Go to your [My Settings](https://ably.com/users/edit) page. -7. Scroll to Want to delete your profile? +6. Go to your [Profile settings](https://ably.com/users/settings/profile) page. +7. Scroll to the **Delete profile** section. -8. Click Start to proceed with permanently closing your account. +8. Click **Delete profile** to proceed with permanently closing your account. 9. On the proceeding Close Your Ably Account page, review the accounts for closure. 10. Click Close Account to permanently deactivate your account. @@ -119,9 +119,12 @@ If you are using an SSO login you'll see a Contact us link instead of a Start bu If you use SSO (Single Sign-On) to log in to your Ably account, you must first set a password and disconnect your SSO provider before closing your account. The self-service account closure process requires a password to authenticate the closure request. The following steps set a password and disconnect your SSO provider: 1. Log in to your [account](https://ably.com/accounts/any) using your current SSO method (Google or GitHub). -2. Navigate to Account then [My Settings.](https://ably.com/users/edit) -3. In the Password section, click Change your password. -4. Click Update my personal settings to save the changes. -5. Scroll to the Login provider section. -6. Click remove connection next to the SSO provider/s you want to disconnect. -7. After completing these steps, return to the instructions above to [close your account](#close). +2. Go to [Security settings](https://ably.com/users/settings/security). +3. In the **Password** card, click **Create password** and enter a new password in the dialog. +4. Scroll to the **Login provider** card. +5. Click **Disconnect** next to the SSO provider you want to disconnect and confirm in the dialog. +6. After completing these steps, return to the instructions above to [close your account](#close). + + From 1ac05175398b36dcf22c5d21766a0a99b197f35e Mon Sep 17 00:00:00 2001 From: matt423 Date: Thu, 16 Apr 2026 17:59:52 +0100 Subject: [PATCH 3/3] docs(account): restructure overview for new personal settings layout Rename the "My Settings" section to "Personal settings" and link out to the three new sub-pages (Profile, Security, Emails and notifications). Update the intro and replace the dashboard screenshot to reflect the new user menu dropdown. DX-1074 Co-Authored-By: Claude Opus 4.7 (1M context) --- .../content/screenshots/dash/account.png | Bin 23621 -> 19342 bytes src/pages/docs/platform/account/index.mdx | 16 +++++++--------- 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/src/images/content/screenshots/dash/account.png b/src/images/content/screenshots/dash/account.png index 138c5db3209f2ac3c6b5aa4f0f1c9a0005145eba..4b3a7ae9c626ce1ee817fef2cc40fa68994fce6c 100644 GIT binary patch literal 19342 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 literal 23621 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 diff --git a/src/pages/docs/platform/account/index.mdx b/src/pages/docs/platform/account/index.mdx index 56cb255665..019aaf557b 100644 --- a/src/pages/docs/platform/account/index.mdx +++ b/src/pages/docs/platform/account/index.mdx @@ -8,9 +8,9 @@ redirect_from: Manage all aspects of your account, from Two-factor authentication ([2FA](/docs/platform/account/2fa)) and billing to user management and personal preferences. -Begin by [logging](https://ably.com/login) in to Ably through your browser. Once you're logged in, you have access to the Ably dashboard, where you can click on the Account navigation dropdown to access the account settings: +Begin by [logging](https://ably.com/login) in to Ably through your browser. Once you're logged in, click the user avatar in the top-right of the Ably dashboard to access your profile settings, access tokens, and sidebar preferences: -![Ably Account Settings](../../../../images/content/screenshots/dash/account.png) +![Ably user menu](../../../../images/content/screenshots/dash/account.png) ### Settings @@ -52,15 +52,13 @@ Manage the [users](/docs/platform/account/users) associated with your account: * Multiple roles can be assigned to a single user. * Remove, or change user roles within an Ably account. -### My Settings +### Personal settings -Control personal account settings: +Control your personal account settings, organized into three sections: -* View and edit name, email, and password. -* Enable two-factor authentication (2FA) for added security. -* Connect and manage login providers (Google, GitHub). -* Customize Ably email preferences (product updates, news, educational emails) -* Set up notifications for account usage. +* [Profile](https://ably.com/users/settings/profile): view and edit your name and email address, or delete your profile. +* [Security](https://ably.com/users/settings/security): manage your password, [two-factor authentication (2FA)](/docs/platform/account/2fa), and connected login providers (Google, GitHub). +* [Emails and notifications](https://ably.com/users/settings/emails_and_notifications): customize Ably email preferences (product updates, news, educational emails) and set up notifications for account usage. ### Access tokens