0.0.26 • Published 3 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
3 years ago
0.0.25
3 years ago
0.0.24
3 years ago
0.0.23
3 years ago
0.0.22
3 years ago
0.0.21
3 years ago
0.0.20
3 years ago
0.0.19
3 years ago
0.0.18
3 years ago
0.0.17
3 years ago
0.0.16
3 years ago
0.0.15
3 years ago
0.0.14
3 years ago
0.0.13
3 years ago
0.0.12
3 years ago
0.0.11
3 years ago
0.0.10
3 years ago
0.0.9
3 years ago
0.0.8
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