Docs notes
No pending follow-up notes.
title: “Email & Password” description: “Manage the personal email and password credentials attached to your account”
Your email
The email card uses these labels:| Element | Value |
|---|---|
| Card title | Your email |
| Card description | Update your email |
| First field | Your new email |
| Second field | Repeat email |
| Submit button | Update email |
On success, the page shows a success alert explaining that BabySea sent a confirmation email and that you must confirm the new address from your inbox.
Accounts without an email yet
If your account does not already have an email identity, the main Your email card does not show the update form. In that case, add an email address from the Authentication card instead. See Access & data.Your password
The password card is rendered only when password authentication is enabled in the app configuration.| Element | Value |
|---|---|
| Card title | Your password |
| Card description | Update your password |
| First field | New password |
| Second field | Repeat new password |
| Field hint | Please repeat your new password to confirm it |
| Submit button | Update password |
Password update flow
Reauthentication requirement
If Supabase requires a fresh login before the password can be changed, the form shows this warning alert:| Alert title | Alert description |
|---|---|
Reauthentication Required | You need to reauthenticate to change your password. Please sign out and sign in again to change your password. |
*** Add File: /workspaces/DEV-api-babysea/apps/docs/guides/my-profile/mfa.mdx
title: “MFA” description: “Set up and manage TOTP-based multi-factor authentication for your personal account”
MFA card
The MFA card uses these labels:| Element | Value |
|---|---|
| Card title | Multi-Factor Authentication (MFA) |
| Card description | Protect your account by adding an extra layer of security |
| Setup button | Enable MFA |
When no MFA factors exist
If you have not enrolled any MFA factor yet, the card shows a simple row with the setup entry point and the Enable MFA button.Set up MFA
Set the MFA name
The dialog first asks for
MFA name with the hint Use a memorable name, then uses Set MFA name to continue.Scan the QR code
After the factor is enrolled, the dialog shows the heading
Scan QR code below and renders a QR code for your authenticator app.Enter the verification code
Enter the 6-digit authenticator code in the OTP input. The form hint is
Enter 6-digit code from your authenticator app.MFA successfully enrolled.
Existing MFA factors
When one or more factors already exist, the page renders a table with these columns:| Column | What it shows |
|---|---|
MFA name | The factor friendly name |
Type | The factor type badge |
Status | The factor status badge |
| Action column | The remove button for unenrollment |
Unenroll this MFA.
Unenroll MFA
To remove a factor:*** Add File: /workspaces/DEV-api-babysea/apps/docs/guides/my-profile/access-data.mdx
title: “Access & Data” description: “Manage linked sign-in methods, add credentials, export your data, and delete your personal account”
Authentication methods
The Authentication card uses these labels:| Element | Value |
|---|---|
| Card title | Authentication |
| Card description | Link your account to third-party authentication providers |
| Connected section title | Authentication methods linked to your account |
| Connected section description | You have already linked these providers |
| Available section title | Available providers |
| Available section description | Connect your account to other providers |
Linked methods
Existing linked identities are shown first. Depending on the identity, each row can show:| Row element | What appears |
|---|---|
| Provider logo | The identity provider icon |
| Provider name | For example Google, GitHub, GitLab, Bitbucket, or Email & Password |
| Secondary text | The linked email address when available |
| Action | Unlink when the account has more than one linked identity |
| Element | Value |
|---|---|
| Dialog title | You are unlinking this provider. |
| Confirm button | Unlink account |
Available providers
When account linking is enabled, the second section can show:| Entry | When it appears |
|---|---|
Set email address | When your account does not yet have an email identity |
Email & Password | When you already have an email identity but do not yet have password sign-in linked |
| OAuth provider rows | For currently configured providers such as Google, GitHub, GitLab, and Bitbucket |
Add an email address
IfSet email address is available, click it to open the email dialog.
The dialog uses:
| Element | Value |
|---|---|
| Dialog title | Set email address |
| Dialog description | Add an email address to your account |
| Submit button | Set email address |
Add password sign-in
IfEmail & Password is available, click it to open the password dialog.
The dialog title is Email & Password, and it reuses the password form described in Email & password.
Danger zone
The Danger zone card appears only when personal-account deletion is enabled.| Element | Value |
|---|---|
| Card title | Danger zone |
| Card description | This action cannot be undone |
| Main action | Delete account |
Delete account flow
The current UI uses OTP verification before the final delete step.Verify by email OTP
The dialog first shows the OTP verification flow with the purpose
delete-personal-account.DELETE. It relies on the OTP verification step and the final destructive confirmation button.