Articles of passport local

Mean.js req.isAuthenticated显示失败?

我已经下载meanjs version@0.1.12.here我已经使用两台服务器的前端我hvae使用angular的离子它在localhost运行:3000,后端我用meanjs.in意思是我已经创build了注册,login和文章。当我使用meansjs作为后端和前端它工作正常。但是当我连接到另一台服务器(本地主机:3000)注册和login工作正常,但是当我正在创build文章我越来越401非法bcoz该req .isAuthenticated()函数。当我创build文章模块req.isAuthenticated()得到fail.req.isAuthenticated()我dono我应该通过这个函数我已经包括我的代码任何人帮助我 现在我正在传递这样的数据 $http.post('http://192.168.1.14:3000/articles', credentials).success(function(response,data,errorResponse) { // If successful we assign the response to the global user model //$scope.authentication.user =response; console.log(response); console.log(data); // And redirect to the index page $location.path('/tab/account'); }, function(response,data,errorResponse) { $scope.error = errorResponse.data.message; console.log($scope.error); console.log(data); }); 路线: app.route('/articles') .get(users.requiresLogin,articles.list) .post(users.requiresLogin,articles.create); login检查 /** * Require login routing middleware */ exports.requiresLogin = function(req, […]

获取客户端上的令牌以进行通行证本地authentication

编辑我试了两个,redirect,而不是redirect。 当redirect时,我得到的结果与我直接请求/结果相同,但当我收到的data = Moved Temporarily. Redirecting to /不是包含data = Moved Temporarily. Redirecting to /的对象时data = Moved Temporarily. Redirecting to / data = Moved Temporarily. Redirecting to / 鉴于这一战略: var strategy = new LocalStrategy( { session: true }, function (username, password, done) { User.findOne({ username: username }, function(err, user) { if (err) { return done(err); } […]

快递:req.flash()需要会话

我有一些问题,让连接闪光灯工作,我得到的错误信息是: '错误:req.flash()需要会话' 我已经看到这可能是因为应用程序的顺序,但我不知道这是否是这种情况。 App.js: var express = require('express'); var path = require('path'); var favicon = require('serve-favicon'); var logger = require('morgan'); var cookieParser = require('cookie-parser'); var bodyParser = require('body-parser'); var session = require('express-session'); var flash = require('connect-flash'); var passport = require('passport'); var app = express(); app.use(logger('dev')); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: false })); app.use(cookieParser()); app.use(express.static(path.join(__dirname, 'public'))); app.use(session({secret: '{secret}', […]

使用passport.js中的令牌validation电子邮件

我只是寻找解决scheme,它使validation电子邮件与令牌为我的本地aumentation在passport.js有一些插件或节点的组件可以让我validationeasyer? 或者我必须自己做? 我的控制器 exports.postSignup = function(req, res, next) { req.assert('email', 'Email is not valid').isEmail(); req.assert('password', 'Password must be at least 4 characters long').len(4); req.assert('confirmPassword', 'Passwords do not match').equals(req.body.password); var errors = req.validationErrors(); if (errors) { req.flash('errors', errors); return res.redirect('/signup'); } var user = User.build({ email: req.body.email, password: req.body.password, }); User .find({ where: { email: req.body.email […]

您可以使用Passport进行身份validation而不redirect吗?

我有以下工作代码通过护照本地策略进行身份validation: app.post('/api/login', passport.authenticate('local-login', { successRedirect : '/api/login/success', failureRedirect : '/api/login/error', failureFlash : true })); app.get('/api/login/error', function(req, res) { res.send(401, {error: req.flash('loginMessage')}); }); app.get('/api/login/success', function(req, res) { res.send(200, {user: req.user}); }); 但是,理想情况下,我想处理一条快速路线中的错误和成功消息,而不是redirect到两条额外的路线。 这可能吗? 我尝试使用“自定义callback”,但似乎错误序列化用户出于某种原因。

Passport身份validation在sails.js应用程序中不起作用

我有一个Sails JS应用程序。 我正在尝试使用Passport.js身份validation层sails-generate-auth来设置身份validation 。 我已经按照他们的文档中给出的步骤configuration了我的应用程序。 但是,当我解除我的风帆应用程序,身份validation不起作用。 我能够访问控制器,即使我没有login(这不是redirect到我的login页面)。 我在api/policies/passport.js添加了一个console.log语句,如下所示: module.exports = function (req, res, next) { passport.initialize()(req, res, function () { passport.session()(req, res, function () { res.locals.user = req.user; console.log(req.user); // added by me next(); }); }); }; 现在,当我在login之前或登出之后访问控制器时,其打印undefined 。 但是,当我login时,它打印我的用户数据。 任何想法,为什么它不检查身份validation? 我正在使用本地身份validation策略,我已经注释了所有其他(Twitter,Facebook的…)

护照:允许注册姓名和电子邮件地址? (地方战略)

有没有办法允许用户使用他的密码,电子邮件和名字在本地策略上注册? 我在网上find的每个例子只使用名字/密码或电子邮件/密码。 我也搜查了整个护照文件,但是这些文件根本没有帮助。 这只是一个充满实例的臃肿网站。 我只需要一个函数,类和variables护照使用清单,并解释他们和他们的每个参数。 每个好的图书馆都有类似的东西,为什么我找不到护照? 这里是我的代码的关键部分: passport.use('local-signup', new LocalStrategy({ usernameField: 'email', passwordField: 'password', //are there other options? //emailField did not seem to do anything passReqToCallback: true // allows us to pass in the req from our route (lets us check if a user is logged in or not) }, function(req, email, password, done) { […]