MYSTAGRAMパブリッシャー6


今日はログイン機能について説明します.
bcrypt
bcryptはパスワードを暗号化するアルゴリズムです.
パスワードをそのままデータベースに保存するのはセキュリティ上危険です.
bcrypt説明
JWT
ユーザーがログインするとjwtが取得され、その使用権限がチェックされます.
JSON WEB TOKENとは?
const token = await jwt.sign({ id: user.id }, process.env.SECRET_KEY);
このように送信されたtokenはhttp headersにロードされて要求されます.
httpヘッダのtokenはcontextパラメータに含まれ、すべての解析器に送信できます.
Graphql実行説明(コンテキストなど)