👩✈️ graphql-user
This package is using the packages bcrypt
and jsonwebtoken
in order to provide some reusable functions for GraphQL authentication.
🙋♂️ Made by @thekitze
Other projects:
- 🏫 React Academy - Interactive React and GraphQL workshops
- 💌 Twizzy - A standalone app for Twitter DM
- 💻 Sizzy - A tool for testing responsive design on multiple devices at once
- 🤖 JSUI - A powerful UI toolkit for managing JavaScript apps
- 🎥 Vlog - My YouTube channel
Make sure that your app has an APP_SECRET
env variable.
It includes the following functions:
getUserId(context): string
- Returns the id from the currently logged-in usercontext.request.get("Authorization")
getToken(userId: string): string
- Returns a token by signing an object containing{userId}
using theAPP_SECRET
getHashedPassword(password: string): string
- Returns a hashed version of a passwordcomparePassword(password: string, comparePassword:string): boolean
- Compares a password and a hashed password