goTokens
  • 🚀Comunidade goBlockchain
  • goTokens
    • 🤯Sobre a goTokens
    • 😎Casos de uso com a goTokens?
      • 👊Mão na massa!
        • 🎟️Caso 01 - Cartelinha de selos de Fidelidade
          • 💡Outras ideias...
    • 🌐Módulos goTokens
    • 😎Como começar - Usuário
      • Validação de Benefício
      • Resgate de colecionáveis
    • 🤓 Como começar - Admin
      • Customizando Whitelabel Web
      • Visão Geral
      • Dashboard
      • Criar uma comunidade
      • Criar coleção de Venda
      • Criar coleção de Airdrop
      • Criar coleção de POAP
      • Criar coleção de Membership
      • Moedas de Utilidade
      • Membership
      • Criar Colecionável de (Venda)
      • Criar NFT (POAP ou Airdrop)
      • Ativar uma coleção ou colecionável
      • Editar Whitelabel
      • Token Gating
      • Configurar Mercado Pago
      • Como visualizar meu saldo
      • Criar benefício
      • Criando um desafio
      • Vouchers de resgate
      • Validação de Benefício
      • Transferir NFT para Metamask
      • Integração Sympla
    • ⚙️API Fidelidade
      • Autenticação
      • Autorização
      • Usuário
      • Empresa
      • Comunidade
      • Coleções
      • Token
      • Benefícios
      • Vouchers
      • Transações
      • Marketplace
      • White Label
      • Token Gating
    • ⚙️API Garantias
      • Autenticação
      • Garantias
    • 📖FAQ
    • 🔥Suporte
  • 💰Modelo comercial
  • 🗒️Changelog
  • Aprender
    • ⛓️Artigos goBlockchain
  • Legal
    • 📔Termos e condições
    • 🔐Política de privacidade
  • Contatos
    • Instagram
    • Meetup
    • Youtube
    • Github
    • Linkedin
    • Medium
    • Email
Powered by GitBook
On this page
  • Resumo
  • Endpoints
  • /Auth
  • Autenticação com login e senha
  • Autenticação com meios externos
  • /Password-Reset
  • Redefinição de Senha
  • Redefinição de Senha

Was this helpful?

  1. goTokens
  2. API Fidelidade

Autenticação

PreviousAPI FidelidadeNextAutorização

Last updated 1 year ago

Was this helpful?

Resumo

Após um usuário de empresa ter recebido seus dados, será necessário se autenticar nessa API para receber as credenciais que será utilizada daqui para frente. Ela irá carregar as permissões de acesso e informações básicas do usuário.

Endpoints

/Auth

Autenticação com login e senha

POST https://goblockchain.io/gotokens-api/v1/auth

Rota que retorna o token JWT de acesso do usuário ao sistema, assim como dados básicos e segundos restantes até a expiração do token.

Request Body

Name
Type
Description

email*

String

E-mail do Usuário

password*

String

Senha do Usuário

{
  "accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9",
  "email": "user@email.com",
  "id": "785",
  "status": "active",
  "secsToExpire": "8599"
}

  • accessToken - String

    JWT de uso para acessp e permissionamento ao sistema.

  • email - String

    E-mail do usuário logado.

  • id - String

    Identificador único do usuário logado.

  • status - String

    Status do acesso do usuário. Em caso da necessidade do bloqueio de acesso de um usuário, seu status deverá ser mudado para disabled. Caso contrário, seu status é salvo como active.

  • secsToExpire - String

    Número de segundos resté a necessidade de renovação do access_token por meio de um novo login.

Código
Descrição

1

Endereço de e-mail não corresponde à nenhum usuário na base.

10

Senha inserida está incorreta.

1001

Parâmetro "email" inválido. O campo é obrigatório, deve ser do tipo String e seguir um formato de e-mail válido.

1002

Parâmetro "password" inválido. O campo é obrigatório e deve ser do tipo String.

Autenticação com meios externos

POST https://goblockchain.io/gotokens-api/v1/auth/external

Rota que retorna o token JWT de acesso do usuário ao sistema, assim como dados básicos e segundos restantes até a expiração do token.

{
  "accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9",
  "id": "785",
  "status": "active",
  "secsToExpire": "8599"
}

  • accessToken - String

    JWT de uso para acessp e permissionamento ao sistema.

  • id - String

    Identificador único do usuário logado.

  • status - String

    Status do acesso do usuário. Em caso da necessidade do bloqueio de acesso de um usuário, seu status deverá ser mudado para disabled. Caso contrário, seu status é salvo como active.

  • secsToExpire - String

    Número de segundos resté a necessidade de renovação do access_token por meio de um novo login.

Código
Descrição

1

Endereço de e-mail não corresponde à nenhum usuário na base.

10

Senha inserida está incorreta.

1001

Parâmetro "email" inválido. O campo é obrigatório, deve ser do tipo String e seguir um formato de e-mail válido.

1002

Parâmetro "password" inválido. O campo é obrigatório e deve ser do tipo String.

/Password-Reset

Redefinição de Senha

POST https://goblockchain.io/gotokens-api/v1/password-reset

Rota que envia um email com um link temporário para redefinição de senha.

Request Body

Name
Type
Description

email*

String

E-mail do Usuário

{
    "emailSent": true,
    "errorMessage": null
}

  • emailSent - Boolean

    Valida se o e-mail com link para redefinição de senha foi enviado com sucesso

  • errorMessage - DateTime

    Retorna a mensagem de erro caso haja falha no envio do e-mail de redefinição de senha.

Código
Descrição

1

Endereço de e-mail não corresponde à nenhum usuário na base.

1001

Parâmetro "email" inválido. O campo é obrigatório, deve ser do tipo String e seguir um formato de e-mail válido.

Redefinição de Senha

POST https://goblockchain.io/gotokens-api/v1/password-reset/:reset_token

Rota que redefine a senha do usuário que a requisitou.

Path Parameters

Name
Type
Description

reset_token

String

Token de redefinição de senha enviado por email

Request Body

Name
Type
Description

password*

String

Nova senha do Usuário

{
  "passwordChanged": true,
  "errorMessage": null
}

  • passwordChanged - Boolean

    Valida se a senha do usuário foi alterada com sucesso.

  • errorMessage - DateTime

    Retorna a mensagem de erro caso haja falha na redefinição de senha do usuário.

Código
Descrição

1

Token de redefinição de senha inexistente na base de dados.

1001

Parâmetro "password" inválido. O campo é obrigatório, deve ser do tipo String.

⚙️
POST /v1/auth
POST /v1/password-reset