问题描述
我正在构建自己的第一个游戏,希望用户仅使用用户名进行注册。现在已使用用户名和密码进行设置。我可以让它仅与用户名一起使用吗?我正在使用node.js,express,mongo和本地护照。
APP.js文件
//SETUP
var express = require("express"),app = express(),bodyParser = require("body-parser"),mongoose = require("mongoose"),flash = require("connect-flash"),passport = require("passport"),LocalStrategy = require("passport-local"),passportLocalMongoose = ("passport-local-mongoose"),Game = require("./models/game"),Story = require("./models/story"),User = require("./models/user"),seedDB = require("./seeds")
//Requiring Routes
var gameRoutes = require("./routes/game"),storyRoutes = require("./routes/story"),indexRoutes = require("./routes/index")
//CONFIG
app.use(bodyParser.urlencoded({extended: true}));
app.use(express.static("public"));
app.set("view engine","ejs");
app.use(flash());
mongoose.connect("mongodb://localhost/storymash1",{useNewUrlParser: true,useUnifiedTopology: true,useFindAndModify: false,useCreateIndex: true});
//PASSPORT CONFIGURATION
app.use(require("express-session")({
secret: "removed for posting",resave: false,saveUninitialized: false
}));
app.use(passport.initialize());
app.use(passport.session());
passport.use(new LocalStrategy(User.authenticate()));
passport.serializeUser(User.serializeUser());
passport.deserializeUser(User.deserializeUser());
app.use(function(req,res,next){
res.locals.currentUser = req.user;
next();
});
app.use(indexRoutes);
app.use(gameRoutes);
app.use(storyRoutes);
USER.JS文件
var mongoose = require("mongoose");
var passportLocalMongoose = require("passport-local-mongoose");
var UserSchema = new mongoose.Schema({
username: String,password: String
});
UserSchema.plugin(passportLocalMongoose);
module.exports = mongoose.model("User",UserSchema);
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)