vnd-admnistrator-password-reset-01
v0.1.4
Published
Este é um plugin responsável por adicionar funcionalidades de autenticação e recuperação de senha para administradores no GSeller Vendure. Ele oferece operações GraphQL para solicitar a recuperação de senha (requestPasswordReset) e redefinir a senha (rese
Downloads
16
Readme
GSeller Vendure Administrator Auth Plugin
Este é um plugin responsável por adicionar funcionalidades de autenticação e recuperação de senha para administradores no GSeller Vendure. Ele oferece operações GraphQL para solicitar a recuperação de senha (requestPasswordReset) e redefinir a senha (resetPassword). O plugin também define tipos de erro específicos e utiliza uma estrutura organizada para resolvers, serviços e esquemas GraphQL.
Dependências
Certifique-se de ter as seguintes dependências instaladas (listadas em peerDependencies
no package.json
):
@nestjs/graphql
@vendure/cli
@vendure/core
graphql-tag
reflect-metadata
typeorm
Estrutura de Pastas e Arquivos
A estrutura do projeto é organizada para facilitar a compreensão e manutenção.
Pasta common/types
Arquivo generated-shop-types.ts
Define tipos de erro específicos, como PasswordResetTokenExpiredError
, PasswordResetTokenInvalidError
, PasswordValidationError
, Success
, e RequestPasswordResetResult
.
Pasta resolvers
Arquivo administrator-auth.resolver.ts
Resolver GraphQL para operações de mutação relacionadas à autenticação e recuperação de senha de administradores. Inclui as operações requestPasswordReset
para solicitar a recuperação de senha e resetPassword
para redefinir a senha.
Pasta schema
Arquivo admin.schema.ts
Define o esquema GraphQL específico para o plugin, incluindo tipos de erro, como PasswordResetTokenInvalidError
, PasswordResetTokenExpiredError
, PasswordValidationError
, NotVerifiedError
, e AdministratorNotFoundError
. Também define as operações requestPasswordReset
e resetPassword
.
Pasta services
Arquivo administrator-auth.service.ts
Serviço que contém lógica de negócios relacionada à autenticação e recuperação de senha de administradores. Inclui métodos como requestPassword
para solicitar a recuperação de senha e resetPassword
para redefinir a senha.
Pasta shared/errors
Arquivo graphql.errors.ts
Define classes de erro específicas para o plugin, como EntityNotFoundError
, ShopNameConflictError
, AdministratorNotFoundError
, BaseResult
, e DocumentNumberConflictError
.
Arquivo index.ts
Arquivo de exportação que inclui o plugin principal, tipos gerados, resolvers, serviços e erros compartilhados.
Observação: Certifique-se de incluir informações adicionais ou links para documentação específica dentro de cada arquivo, se necessário. Esta estrutura de documentação visa proporcionar uma compreensão clara das responsabilidades de cada arquivo nas pastas src
, common/types
, resolvers
, schema
, services
e shared/errors
do seu projeto.