0.0.7 • Published 3 years ago

autentikigo v0.0.7

Weekly downloads
-
License
ISC
Repository
-
Last release
3 years ago

Autentikigo

An authentication package.

Instalation

To install the autentikigo, use one of the following command:

  • npm: npm install autentikigo

Use

var autentikigo = require('autentikigo')

Register method

var register = await autentikigo.register(queryParams, connectionParams);

queryParams

Required parameters.

Tipo: object

  • uniqueId (string)
  • birthday (date)
  • email (string)
  • password (string)
  • cpfApiEndpoint (string)
  • cnpjApiEndpoint (string)

uniqueId

CPF/CNPJ of the user that will be registered.

birthday

User birthday.

email

User e-mail.

password

User password.

cpfApiEndpoint

Endpoint of CPF API (https://www.cpfcnpj.com.br/).

Exemplo
https://api.cpfcnpj.com.br/5ae973d7a997af13f0aaf2bf60e65803/2/

cnpjApiEndpoint

Endpoint of CNPJ API (https://www.cpfcnpj.com.br/).

Exemplo
https://api.cpfcnpj.com.br/5ae973d7a997af13f0aaf2bf60e65803/6/

connectionParams

Connection parameters (Required).

Tipo: object

  • connectionString (string)

connectionString

MongoDB connection string.

Exemplo
mongodb://127.0.0.1:27017/autentikigo

Login method

var login = await autentikigo.login(queryParams, connectionParams);

queryParams

Required parameters.

Tipo: object

  • user (string)
  • password (string)
  • projectId (string)
  • jwtSecret (string)
  • jwtRefreshSecret (string)

user

CPF, CNPJ, usernama or email of the user that will be authenticated.

password

User password.

projectId

Id of the application/project that wants to authenticate user.

jwtSecret

Secret to create the authentication token (JWT).

jwtRefreshSecret

Secret to create the authentication refresh token (JWT).

connectionParams

Connection parameters (Required).

Tipo: object

  • connectionString (string)

connectionString

MongoDB connection string.

Exemplo
mongodb://127.0.0.1:27017/autentikigo

Authorize method

var authorize = await autentikigo.authorizeProject(queryParams, connectionParams);

queryParams

Required parameters.

Tipo: object

  • userId (string)
  • acl (string)
  • verified (boolean)
  • projectId (string)

userId

Id of user that will be authorize application/project to use his data.

acl

User acl in the specifique application/project.

verified

Parameter that defines if user was verified.

projectId

Id of the application/project that wants to authenticate user.

connectionParams

Connection parameters (Required).

Tipo: object

  • connectionString (string)

connectionString

MongoDB connection string.

Exemplo
mongodb://127.0.0.1:27017/autentikigo

Generate recovery password token method

var generateRecoveryPasswordToken = await autentikigo.generateRecoveryPasswordToken(queryParams, connectionParams);

queryParams

Required parameters.

Tipo: object

  • email (string)
  • jwtSecret (string)

email

Email of the user who will recover the password.

jwtSecret

Secret to create the authentication token (JWT).

connectionParams

Connection parameters (Required).

Tipo: object

  • connectionString (string)

connectionString

MongoDB connection string.

Exemplo
mongodb://127.0.0.1:27017/autentikigo

Change password method

var changePassword = await autentikigo.changePassword(queryParams, connectionParams);

queryParams

Required parameters.

Tipo: object

  • password (string)
  • recoveryPasswordToken (string)
  • jwtSecret (string)

password

New password.

recoveryPasswordToken

Token to recovery password.

jwtSecret

Secret to create the authentication token (JWT).

connectionParams

Connection parameters (Required).

Tipo: object

  • connectionString (string)

connectionString

MongoDB connection string.

Exemplo
mongodb://127.0.0.1:27017/autentikigo

Middleware method

var middleware = await autentikigo.middleware(queryParams, connectionParams);

queryParams

Required parameters.

Tipo: object

  • token (string)
  • jwtSecret (string)
  • userId (string)
  • projectId (string)
  • roles (array)
  • endpoint (string)
  • method (string)

token

Authentication token (JWT) obtained in the login method.

jwtSecret

Secret to verify the authentication token (JWT).

userId

Id of user that will be authorize application/project to use his data.

projectId

Id of the application/project that wants to authenticate user.

roles

Array of roles (ACL).

Exemplo
[
    {
      "group": "user",
      "permissions": [
        {
          "resource": "users/*",
          "methods": [
            "POST",
            "GET",
            "PUT"
          ]
        }
      ]
    },
]

endpoint

Endpoint that user want to access.

method

Method to use in endpoint.

Exemplo
'POST'

connectionParams

Connection parameters (Required).

Tipo: object

  • connectionString (string)

connectionString

MongoDB connection string.

Exemplo
mongodb://127.0.0.1:27017/autentikigo

Get user info method

var userInfo = await autentikigo.getUserInfo(queryParams, connectionParams);

queryParams

Required parameters.

Tipo: object

  • token (string)
  • jwtSecret (string)
  • projectId (string)

token

Authentication token (JWT) obtained in the login method.

jwtSecret

Secret to verify the authentication token (JWT).

projectId

Id of the application/project that wants to authenticate user.

connectionParams

Connection parameters (Required).

Tipo: object

  • connectionString (string)

connectionString

MongoDB connection string.

Exemplo
mongodb://127.0.0.1:27017/autentikigo
0.0.7

3 years ago

0.0.6

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago