Logotipo Hedhog

Receba novidades do Hedhog no seu e-mail

Novos lançamentos, receitas e breaking changes — sem spam.

Voltar para os módulos CoreIntegrado no CoreModule

Submódulo Core

profile

Detém o perfil do usuário atual, MFA, códigos de recuperação e configurações pessoais.

Caminho de origem: libraries/core/src/profile

Arquivo do módulo: profile.module.ts

Introdução

Esta página documenta o submódulo profile como parte do pacote Core. Use-a como referência técnica rápida para escopo de implementação, APIs expostas e pontos de integração MCP.

Endpoints HTTP

30 endpoints

Retorna o perfil do usuário atualmente autenticado.

Atualiza as informações de perfil do usuário atual.

Body

FieldTypeRequiredNotes
namestringyes

Faz upload de um novo avatar para o usuário atual.

Body

FieldTypeRequiredNotes
fileFileyesImage file, multipart/form-data

Atualiza as preferências de interface do usuário atual.

Body

FieldTypeRequiredNotes
theme"light" | "dark" | "system"no
languagestringno2-char language code

Altera a senha do usuário atual.

Body

FieldTypeRequiredNotes
currentPasswordstringyesStrong password
newPasswordstringyesMin 6 chars

Inicia a alteração de e-mail; dispara um fluxo de verificação.

Body

FieldTypeRequiredNotes
passwordstringyesMin 6 chars (current password)
emailstringyesNew email address
pinstringnoPin code (if MFA is required)

Lista todos os métodos de MFA registrados para o usuário atual.

Retorna o identificador de e-mail principal do usuário atual.

Renomeia um método de MFA.

Params
mfaId (int)

Body

FieldTypeRequiredNotes
namestringyes

Verifica se o usuário precisa concluir a verificação de MFA antes de adicionar um novo método.

Verifica se o usuário precisa concluir a verificação de MFA antes de remover um método.

Verifica o método de MFA atual antes de adicionar um novo.

Body

FieldTypeRequiredNotes
verificationCodestringyes
verificationType"totp" | "email" | "recovery" | "webauthn"yes
hashstringno
assertionResponseobjectnoWebAuthn assertion (if verificationType is webauthn)

Gera um secret TOTP e uma URI de QR code para a configuração do aplicativo autenticador.

Verifica um token TOTP e salva o aplicativo autenticador como um método de MFA.

Body

FieldTypeRequiredNotes
namestringyes
tokenstringyesExactly 6 digits
secretstringyesTOTP secret from generate step

Remove o método de MFA por TOTP após verificar o token atual.

Params
mfaId (int)

Body

FieldTypeRequiredNotes
tokenstringyesCurrent TOTP code to confirm removal

Envia um código de verificação para o e-mail do usuário.

Body

FieldTypeRequiredNotes
emailstringyesValid email address

Confirma o código de verificação de e-mail.

Body

FieldTypeRequiredNotes
pinstringyesPin code received by email
challengeIdnumberyes
namestringno

Envia um código de verificação para configurar o e-mail como método de MFA.

Body

FieldTypeRequiredNotes
emailstringyesValid email address

Confirma o código de verificação da configuração de MFA por e-mail.

Body

FieldTypeRequiredNotes
pinstringyesPin code received by email
challengeIdnumberyes
namestringno

Remove um método de MFA por e-mail.

Params
mfaId (int)

Body

FieldTypeRequiredNotes
tokenstringyes
hashstringyes

Envia um código de confirmação de remoção para o e-mail que está sendo desvinculado.

Body

FieldTypeRequiredNotes
emailstringyesEmail address to be unlinked

Envia um desafio de verificação antes de exibir ou regenerar os códigos de recuperação.

Regenera os códigos de recuperação após verificar a identidade.

Body

FieldTypeRequiredNotes
verificationCodestringno
hashstringno
verificationType"totp" | "email" | "recovery" | "webauthn"no
assertionResponseobjectno

Remove um método de MFA após concluir a verificação exigida.

Params
mfaId (int)

Body

FieldTypeRequiredNotes
tokenstringno
hashstringno
verificationType"totp" | "email" | "recovery" | "webauthn"no
assertionResponseobjectno

Remove um método de MFA usando um código de recuperação como comprovação de identidade.

Params
mfaId (int)

Body

FieldTypeRequiredNotes
recoveryCodestringyes

Gera as opções de registro WebAuthn para adicionar uma passkey.

Body

FieldTypeRequiredNotes
namestringyesDisplay name for the passkey

Verifica e salva uma nova credencial WebAuthn.

Body

FieldTypeRequiredNotes
namestringyes
attestationResponseobjectyesWebAuthn attestation from the browser

Gera as opções de autenticação WebAuthn para verificar uma passkey.

Verifica uma asserção de autenticação WebAuthn.

Body

FieldTypeRequiredNotes
assertionResponseobjectyesWebAuthn assertion from the browser

Remove uma passkey WebAuthn registrada.

Params
mfaId (int)

Ferramentas MCP

Ferramentas nomeadas que podem ser chamadas por modelos de IA através do Model Context Protocol (MCP).

  • core.profile.get

    Retorna os dados de perfil do usuário atual

  • core.profile.update

    Atualiza as informações de perfil do usuário atual

  • core.profile.update-preferences

    Atualiza as preferências de exibição e de locale do usuário atual

  • core.profile.mfa.list

    Lista as credenciais de MFA/WebAuthn registradas para o usuário atual

  • core.profile.change-password

    Altera a senha do usuário atual