Tag: passport local

使用基本护照authentication时,请求不好的请求

我已经使用了基本的本地策略,并且我得到了400个错误的请求错误作为响应。我该怎么办,Iam使用邮递员提出请求。 下面我写了护照configuration。 当我试图使用/login数据{用户名:nivas@12345.com和密码:nivas12345} var LocalStrategy = require('passport-local').Strategy; var common = require('../routes/common'); // load up the user model var User = require('../model/user'); module.exports = function(passport) { console.log("passport is working upto here"); // // passport session setup // required for persistent login sessions // passport needs ability to serialize and deserialize users out of session // used […]

无法使用电子邮件与身份证本地nodejs..estried几个例子进行身份validation

我一直在尝试使用电子邮件和密码来使用本地通行证进行身份validation。 当我使用用户名时,我有类似的代码,它工作正常。 用电子邮件,我做了一些改变,但没有任何工作。 在types'post'的端点'/ login'处,users.js中的条件!用户条件(以下面显示为第二代码片段)以某种方式执行。 它甚至没有进入passport.use。 以下是代码: – 在user.js(模型文件)中, var mongoose=require('mongoose'); var bcrypt=require('bcryptjs'); //user schema var UserSchema=mongoose.Schema({ phone: { type:String, }, email:{ type: String, index:{unique:true} }, password:{ type: String }, firstname:{ type: String }, lastname:{ type: String } }); var User=module.exports = mongoose.model('User',UserSchema); module.exports.getUserByUsername=function(email,callback){ var query={email:email}; User.findOne(query, callback); } module.exports.comparePassword=function(candidatePassword, hash, callback){ bcrypt.compare(candidatePassword, hash, function(err, […]

更新Node.js护照用户

使用MongoDB的Node.js / Express应用程序,并使用Passport,Passport Local和Passport Local Mongoose。 我试图让我的网站的注册用户更新他们的个人资料。 我的想法是重新刷新registry单和逻辑,并通过PUT请求发送更新的数据到服务器。 注册使用Ajax来提交表单,虽然这工作正常,当我发送一个PUT请求来更新用户, req.body返回空,服务器抛出一个错误500。 更新表单标记和JavaScript几乎与注册相同,所以是因为我正在使用PUT请求? 我甚至不确定我是否以正确的方式去解决这个问题。 任何指针将非常高兴地收到! 编辑用户表单提交逻辑: $form.on('submit', function(e) { if ($form.hasClass('is-uploading')) return false; $form.addClass('is-uploading').removeClass('is-error'); if (isAdvancedUpload) { e.preventDefault(); var ajaxData = new FormData($form.get(0)); if (droppedFiles) { $.each(droppedFiles, function(i, file) { ajaxData.append($input.attr('name'), file); }); } $.ajax({ url: $form.attr('action'), type: $form.attr('method'), // data: ajaxData, dataType: 'json', cache: false, contentType: […]

使用mongodb和nodejs对passportjs中的多个本地策略进行授权

我正在使用nodejs中的passportjs和mongodb实现多个本地策略。 为了实现身份validation,我在deserializeUser中使用了中间件。 像这样的东西。 我有两种types的用户,一个是用户,另一个是供应商。 供应商将销售产品,用户将购买产品。 我为不同的本地策略名称为供应商和用户创build了不同的模式。 validation对我来说工作正常。 module.exports = function(passport){ // Passport needs to be able to serialize and deserialize users to support persistent login sessions passport.serializeUser(function(user, done) { console.log('user id is: ' + user._id); done(null, user._id); }); passport.deserializeUser(function(id, done) { User.findById(id, function (err, user) { if(err) done(err); if(user) { done(null, user); } else { […]

Auth / Session不能在带护照的Sails中的一个页面上工作

我已经使用护照来pipe理Sails中的身份validation。 这是工作栏一个奇怪的问题。 如果我检查用户以修改导航栏 <ul class="nav navbar-nav navbar-right"> {{#if user}} <li>{{ user.username }}</li> <li><a href="/logout">Logout</a></li> User! {{else}} <li><a href="/login">Login</a></li> {{/if}} </ul> login并进入/这里什么也没有。 当我去/login或/注销,这两个使用相同的模板,并分享上面的代码,我遇到了两个条件。 有任何想法吗?

如何踢用户会话?

我的系统使用passport.js进行身份validation。 用户可以根据本地策略进行login和注销。 我正在研究一个允许超级用户从我的系统踢用户的function。 我目前的做法是: 将用户configuration文件设置为禁用 删除用户会话 用户无法再次login,因为用户configuration文件被禁用(使用本地策略) 我怎样才能删除MongoStore中的用户会话? "express": "~4.13.1", "express-session": "~1.11.3", "mongoose": "~4.0.7", "passport": "~0.2.2", "passport-local": "~1.0.0",

护照会话显示未定义的req.user

当imloginreq.user时应该显示,但在导航到/test ,req.user是undefined 。 这是为什么? server.js var express = require('express'); // call express var app = express(); // define our app using express var bodyParser = require('body-parser'); var mongoose = require('mongoose'); var session = require('express-session'); var router = express.Router(); var Account = require('src/app/models/Users.js'); var Core = require('/src/app/gamemodels/core'); // Init passport authentication var passport = require('passport'); var […]

护照 – 无法读取属性“isAuthenticated”

我正试图解决以下错误: /home/ubuntu/workspace/src/util/utils.js:2 if (req.isAuthenticated()) { ^ TypeError: Cannot read property 'isAuthenticated' of undefined at Object.isLogged (/home/ubuntu/workspace/src/util/utils.js:2:11) at Object.<anonymous> (/home/ubuntu/workspace/src/routes/index.js:6:23) 我在我的应用程序中使用以下护照: require('dotenv').config() const express = require('express') //… const session = require('express-session') const passport = require('passport') // configure passport require('./config/passport')(passport) const auth = require('./routes/auth') const index = require('./routes/index') const app = express() // … app.use( session({ secret: […]

passport.authenticate – 用户名和密码为空

这可能是一些基本的错误,但我正在看教程,即使我认为我提交login表单后,我应该做的一切就像我应该redirect到“failureRedirect”页面。 当我看护照模块中的源代码的东西。 在这之后: Strategy.prototype.authenticate = function(req, options) { options = options || {}; var username = lookup(req.body, this._usernameField) || lookup(req.query, this._usernameField); var password = lookup(req.body, this._passwordField) || lookup(req.query, this._passwordField); //I added: console.log("U-> " + username); console.log("P-> " + password); 控制台说 U-> null P-> null 之后,rest不会执行。 if (!username || !password) { return this.fail({ message: options.badRequestMessage || […]

服务/停止服务Socket.IO

林想知道如何才能服务socket.io只为login用户? 现在我只是添加/删除 <script src="/socket.io/socket.io.js"></script> <script> var socket = io(); </script> 但当我成功的会话后删除它,页面不加载。 任何想法使用/服务socket.io只有用户与通行证会话身份validation?