仅使用用户名的本地护照

问题描述

我正在构建自己的第一个游戏,希望用户仅使用用户名进行注册。现在已使用用户名和密码进行设置。我可以让它仅与用户名一起使用吗?我正在使用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 (将#修改为@)