UNPKG

@cimo/authentication

Version:

Authentication middleware. Light, fast and secure.

56 lines (34 loc) 1.23 kB
# Npm_authentication Npm package, authentication middleware. Light, fast and secure. Writed with native Typescript code and no dependencies are used. ## Pack 1. npm run build 2. Copy the file "/build/package_name-x.x.x.tgz" in the project root folder. 3. In the "package.json" file insert: "@cimo/package_name": "file:package_name-x.x.x.tgz" ## Publish 1. npm run build 2. npm login --auth-type=legacy 3. npm publish --auth-type=legacy --access public ## Installation 1. Link for npm package -> https://www.npmjs.com/package/@cimo/authentication ## Server - Example with "NodeJs Express" - Server.ts ``` ... import { Ca } from "@cimo/authentication/dist/src/Main"; ... app.use(CookieParser()); ... app.get("/login", (_, response: Express.Response) => { Ca.writeCookie("xxx_authentication", response); response.json({ stdout: "Token created." }); }); app.get("/profile", Ca.authenticationMiddleware, (_, response: Express.Response) => { response.json({ stdout: "Authentication ok." }); }); app.get("/logout", (request: Express.Request, response: Express.Response) => { Ca.removeCookie("xxx_authentication", request, response); response.json({ stdout: "Token removed." }); }); ... ```