FullStackOpen: Authentication
教程:FullStackOpen2022/Part 4 为应用增加用户认证和鉴权的功能。User 应当存储在数据库中,并且每一个 Blog 应当关联创建它的 User,只有创建者才拥有删除和编辑它的权利。 本文中以 bloglist 应用为例。对应练习 4.15-4.22。 1. 添加用户 定义 User 并跨 Collection 引用 Blog 定义一个 model 来表示 User,并在 Mongoose validator 的帮助下验证用户。 models/user.js: const mongoose = require("mongoose"); const uniqueValidator = require("mongoose-unique-validator"); const userSchema = new mongoose.Schema({ username: { type: String, minLength: 3, required: true, unique: true, }, name: String, passwordHash: { type: String, minLength: 3, required: true, }, blogs: [ { type: mongoose.Schema.Types.ObjectId, ref: "Blog", }, ], }); userSchema....