> ## Documentation Index
> Fetch the complete documentation index at: https://docs.oxanaut.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Mettre à jour le profil de l’utilisateur authentifié

> Updates user-settable profile fields (name, displayName, country, onboardingCompleted). Server-owned fields are rejected by the DTO allow-list.



## OpenAPI

````yaml /openapi.fr.json patch /v1/auth/me
openapi: 3.0.0
info:
  title: OneSubnet Core API
  description: >-
    OneSubnet hosting panel API. Toutes les routes sont préfixées par /v1/
    (versioning URI). Les routes Panel sont appelées par le daemon Wings, pas
    par les clients. Les routes Admin nécessitent le rôle admin.
  version: '1.0'
  contact: {}
servers: []
security: []
tags:
  - name: Auth & Users
    description: Authentification, profil, gestion utilisateurs
  - name: Store
    description: 'Boutique: catégories, produits, panier'
  - name: Billing
    description: Facturation, checkout Stripe, webhooks
  - name: Services
    description: Services hébergés (enregistrements facturation)
  - name: Affiliation
    description: Parrainage et commissions
  - name: Notifications
    description: Notifications
  - name: Admin - RBAC
    description: Gestion des rôles, permissions, groupes
  - name: Admin - Store & Invoices
    description: CRUD produits, plans, coupons, factures
  - name: Admin - Settings & Tenants
    description: Configuration, multi-tenant, whitelabel
  - name: Admin - Audit
    description: Journal d'audit des requêtes
  - name: System
    description: Health, meta-info
paths:
  /v1/auth/me:
    patch:
      tags:
        - Auth & Users
      summary: Mettre à jour le profil de l’utilisateur authentifié
      description: >-
        Updates user-settable profile fields (name, displayName, country,
        onboardingCompleted). Server-owned fields are rejected by the DTO
        allow-list.
      operationId: AuthProfileController_updateProfile_v1
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateProfileDto'
      responses:
        '200':
          description: ''
      security:
        - bearer: []
components:
  schemas:
    UpdateProfileDto:
      type: object
      properties:
        name:
          type: string
          description: >-
            Full name. Kept for backwards compat - prefer firstName/lastName.
            When firstName or lastName is set, name is rebuilt from them.
          example: Jane Smith
          maxLength: 120
        firstName:
          type: string
          example: Jane
          maxLength: 80
        lastName:
          type: string
          example: Smith
          maxLength: 80
        displayName:
          type: string
          example: Jane
          maxLength: 80
        country:
          type: string
          example: France
          maxLength: 80
        onboardingCompleted:
          type: boolean
          description: Marks onboarding as completed (step 4 of the wizard).
        twoFactorEnabled:
          type: boolean
          description: Force-set twoFactorEnabled (workaround for Better Auth bearer mode).
        image:
          type: string
          description: >-
            Avatar image URL or data URI (used by the preset avatar picker).
            When set, overrides the uploaded avatar.
          example: data:image/svg+xml;base64,...
  securitySchemes:
    bearer:
      scheme: bearer
      bearerFormat: JWT
      type: http

````

## Related topics

- [Obtenir le profil de l’utilisateur authentifié](/api-reference/auth-&-users/obtenir-le-profil-de-l’utilisateur-authentifié.md)
- [Mettre à jour un utilisateur (admin)](/api-reference/auth-&-users/mettre-à-jour-un-utilisateur-admin.md)
- [Mettre à jour les permissions d’un sous-utilisateur](/api-reference/services/mettre-à-jour-les-permissions-d’un-sous-utilisateur.md)
- [Importer mettre à jour le  egg  du panel](/api-reference/admin--nodes-&-provisioning/importer-mettre-à-jour-le-egg-du-panel.md)
- [Définir mettre à jour le  limite  d’un tenant (admin)](/api-reference/admin--settings-&-tenants/définir-mettre-à-jour-le-limite-d’un-tenant-admin.md)
