はじめに 今回は、TypeScriptによるJWTトークンの複合処理と、復号したトークンでユーザーを取得する方法について、久方ぶりに手こずったので、備忘録として残します。 Userモデル まず、前提としてユーザーのデータは以下のようになっています。 import mongoose from "mongoose"; // userModel作成 const userSchema = new mongoose.Schema({ username: { type: String, required: true, unique: true, }, password: { type: String, required: true, }, }); module.exports = mongoose.model("User", userSchema); ライブラリはmongooseを使用しています。 ま
![【TypeScprit×Node.js(Express.js)】によるJWTトークンを復号しユーザーを取得する - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/e4cfb6ae590f076f266325f70e82a413de3295ff/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9JUUzJTgwJTkwVHlwZVNjcHJpdCVDMyU5N05vZGUuanMlRUYlQkMlODhFeHByZXNzLmpzJUVGJUJDJTg5JUUzJTgwJTkxJUUzJTgxJUFCJUUzJTgyJTg4JUUzJTgyJThCSldUJUUzJTgzJTg4JUUzJTgzJUJDJUUzJTgyJUFGJUUzJTgzJUIzJUUzJTgyJTkyJUU1JUJFJUE5JUU1JThGJUI3JUUzJTgxJTk3JUUzJTgzJUE2JUUzJTgzJUJDJUUzJTgyJUI2JUUzJTgzJUJDJUUzJTgyJTkyJUU1JThGJTk2JUU1JUJFJTk3JUUzJTgxJTk5JUUzJTgyJThCJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz0zODAyNmRmNjFiZTJlNWRiOGFlZWIyZmEzNzI2OGIxMA%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTcxNiZ0eHQ9JTQwY3VycnlfXzMwJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzImdHh0LWFsaWduPWxlZnQlMkN0b3Amcz05ZTNhNDRiMzhkMTY1ZGY0YjE4Yzg5ZTc3NDk5NjZiYQ%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3Dd86f87d0eb6f0eba15a5e5431114619e)