Composants produit

Composants specifiques au domaine b.connect : gestion des API, OIDC, avatars.

BcApiKeysManager

Gestionnaire complet de cles API : creation, revelation, copie, rotation, revocation.

Manager API keys

NomPrefixDernier usageActions
Cle sandboxsk_test_2026-02-21
Cle productionsk_live_2026-02-28

Aucune action recente.

vue
<BcApiKeysManager
  :keys="apiKeys"
  :canRotate="true"
  :canRevoke="true"
  @create="handleCreate"
  @copy="handleCopy"
  @rotate="handleRotate"
  @revoke="handleRevoke"
/>

Props

PropTypeDefaultDescription
keysApiKeyItem[][]Liste des cles
canRotatebooleanfalseActiver la rotation
canRevokebooleanfalseActiver la revocation

ApiKeyItem

ProprieteTypeDescription
idstringIdentifiant unique
namestringNom de la cle
prefixstringDebut visible de la cle
lastUsedstring?Date de derniere utilisation
createdstringDate de creation
activebooleanCle active ou revoquee

Evenements

EvenementPayloadDescription
createCreer une nouvelle cle
copyApiKeyItemCopier une cle
rotateApiKeyItemRotation d'une cle
revokeApiKeyItemRevoquer une cle
revealApiKeyItemReveler la valeur

BcOidcClaimsEditor

Editeur de scopes et mapping de claims OIDC avec apercu JSON du token.

vue
<BcOidcClaimsEditor
  v-model:scopes="selectedScopes"
  v-model:claims-map="claimsMapping"
  @preview-token="showTokenPreview"
/>

Props

PropTypeDefaultDescription
scopesOidcScope[][]Scopes disponibles
claimsMapRecord<string, string>{}Mapping claim → valeur

OidcScope

ProprieteTypeDescription
idstringIdentifiant du scope
labelstringLibelle affiche
descriptionstring?Description du scope
requiredboolean?Scope obligatoire (non desactivable)
claimsstring[]?Claims inclus dans ce scope

Evenements

EvenementPayloadDescription
update:scopesOidcScope[]Scopes selectionnes mis a jour
update:claimsMapRecord<string, string>Mapping mis a jour
preview-tokenAfficher l'apercu du token

BcScopeList

Selecteur de scopes OIDC avec cases a cocher style carte.

vue
<BcScopeList
  v-model="selectedScopes"
  :scopes="[
    { id: 'openid', label: 'openid', required: true },
    { id: 'email', label: 'email', description: 'Adresse email' },
    { id: 'profile', label: 'profile' },
  ]"
/>

Props

PropTypeDefaultDescription
scopesScopeItem[][]Scopes disponibles
modelValuestring[][]Scopes selectionnes (v-model)
disabledbooleanfalseMode lecture seule

BcAvatarGroup

Groupe d'avatars empiles avec indicateur de surplus.

MDJMSL+2
vue
<BcAvatarGroup
  :items="teamMembers"
  :max="4"
  size="md"
/>

Props

PropTypeDefaultDescription
itemsAvatarItem[][]Liste des membres
size"sm" | "md" | "lg""md"Taille des avatars
maxnumber5Nombre max affiche avant indicateur +N
overlapnumber8Chevauchement en px

BcAvatar

Avatar individuel avec image, initiales de fallback et badge de statut.

MDJMSLMP
vue
<BcAvatar name="Marie Dupont" size="sm" />
<BcAvatar name="Jean Martin" size="md" status="online" />
<BcAvatar src="/avatar.jpg" alt="Photo de profil" size="lg" status="busy" />

Props

PropTypeDefaultDescription
namestring?""Nom (genere les initiales)
srcstring?URL de l'image
altstring?Texte alternatif de l'image
size"sm" | "md" | "lg""md"Taille
status"none" | "online" | "busy" | "away""none"Badge de statut
roundedbooleanfalseForme carree arrondie au lieu de cercle

Statuts

ValeurCouleurUsage
onlineVertEn ligne, disponible
busyRougeOccupe, en reunion
awayOrangeAbsent, inactif
nonePas de badge