0.0.26 • Published 2 years ago
@typescript-auth/server-adapter v0.0.26
@typescript-auth/server-adapter 🌉
The main propose of this package, is to provide middlewares for microservices, which are based on a http (express) or (web-) socket (socket.io) server.
Table of Contents
Installation
npm install @typescript-auth/server-adapter --save
Usage
HTTP
import express from 'express';
import { setupHTTPMiddleware } from "@typescript-auth/server-adapter";
import { setConfig, useClient } from "redis-extension";
import axios from 'axios';
// setup express server
const server = expres();
// setup redis connection
setConfig('default', {connectionString: 'redis://127.0.0.1'});
// retrieve redis instance
const redis = useClient('default');
// set bearer token or achieve it on another way e.g. response interceptor ;)
axios.defaults.headers.common['Authorization'] = 'AUTH_TOKEN';
// setup socket middleware for socket server
server.use(setupHTTPMiddleware({
redis,
redisPrefix: 'token',
http: axios
}));
Socket
import { Server } from 'socket.io';
import { setupSocketMiddleware } from "@typescript-auth/server-adapter";
import { setConfig, useClient } from "redis-extension";
import axios from 'axios';
// setup socket.io server
const server = new Server();
// setup redis connection
setConfig('default', {connectionString: 'redis://127.0.0.1'});
// retrieve redis instance
const redis = useClient('default');
// set bearer token or achieve it on another way e.g. response interceptor ;)
axios.defaults.headers.common['Authorization'] = 'AUTH_TOKEN';
// setup socket middleware for socket server
server.use(setupSocketMiddleware({
redis,
redisPrefix: 'token',
http: axios
}));
0.0.26
2 years ago
0.0.25
2 years ago
0.0.24
2 years ago
0.0.23
2 years ago
0.0.22
2 years ago
0.0.21
2 years ago
0.0.20
2 years ago
0.0.19
2 years ago
0.0.18
2 years ago
0.0.17
2 years ago
0.0.16
2 years ago
0.0.15
2 years ago
0.0.14
2 years ago
0.0.13
2 years ago
0.0.12
2 years ago
0.0.11
2 years ago
0.0.10
2 years ago
0.0.9
2 years ago
0.0.8
2 years ago
0.0.6
2 years ago
0.0.5
2 years ago
0.0.4
2 years ago
0.0.3
2 years ago
0.0.2
2 years ago
0.0.1
2 years ago