@opens/auth
TypeScript icon, indicating that this package has built-in type declarations

0.0.5 • Public • Published

npm version code style: prettier

Opens-Auth

Este modulo é uma solução abrangente para autenticação que reúne todos os módulos essenciais necessários para implementar autenticação em vários microserviços.

Prerequisitos

Esse projeto exige que as seguintes variaveis de ambiente estejam presentes

Variavel Descrição
AUTH_SERVICE Enderço interno do microserviço de autenticação do yunique

Indice

.

Installation

To install and set up the library, run:

$ npm install -S @opens/auth

API

Middleware Strategies

Esse recurso é responsável por fornecer uma camada de middleware flexível e extensível, permitindo a aplicação de diferentes estratégias de autenticação em seus microserviços.

Auth Strategy

const { MiddlewareStrategies } = require('@opens/auth')
const { authStrategy } = MiddlewareStrategies

authStrategy(strategy: string = '', secret: any)

O parametro secret deve conter a chave publica correspondente a chava privada que é utilizada pelo mecanismo de autenticação assimétrica do auth-service.

Exemplo
const { MiddlewareStrategies } = require('@opens/auth')
const { authStrategy } = MiddlewareStrategies
const express = require('express')
const app = express()
const secret = require("fs").readFileSync("./config/public.key", "utf-8");

app.use('/api', [authStrategy('bearer-or-api-key', secret)], (req, res)=>{});
app.listen(8000)

/@opens/auth/

    Package Sidebar

    Install

    npm i @opens/auth

    Weekly Downloads

    44

    Version

    0.0.5

    License

    ISC

    Unpacked Size

    13.3 kB

    Total Files

    18

    Last publish

    Collaborators

    • joaovictorsc
    • douglascon