这里需要一些帮助。我在一个快递申请中使用护照。我可以注册一个用户,但是一旦我尝试登录,我就会得到以下错误。 TypeError: this._verify is not a function
at Strategy.authenticate (/mnt/c/Users/Dell/Documents/StateOfSnowPack/node_modules/passport-local/lib/strategy.js:90:12)
at attempt (/mnt/c/Users/Dell/Documents/StateOfSnowPack/node_modules/passp
我使用passport.js进行身份验证,并试图设置本地策略。但是,每当我运行我的代码时,我都会看到一个错误:localStrategy不是构造函数。
代码
// config/passport.js
// load all the things we need
var localStrategy = require('passport-local');
// load up the user model
var User = require('../app/models/user');
// expose this functi
我正在使用Passport.js实现一个与React.js和MySQL一起的用户注册和登录系统。
但是,当单击寄存器按钮(获取下面的api路由)时,我收到了一个错误。错误是错误:未知的身份验证策略“本地注册”
app.post('/api/signup', passport.authenticate('local-signup'));
下面是我的脚本,问题是当我尝试注册时
var passport = require('passport');
// load all the things we need
var LocalStrategy
我目前正在单元测试我的所有路线,包括一些正在使用自定义护照身份验证功能。我试图模拟护照函数来测试错误处理,但是我一直得到错误:
TypeError: _passport.default.authenticate(...) is not a function
下面是在/controllers/users.js中运行的实际代码
export const persistentLogin = (req, res, next) => {
// Authenicate the cookie sent on the req object.
passport.authenticate('
我想为passport创建一个处理身份验证的自定义中间件。
下面是我为创建自己的中间件所做的工作:
var models = require('../models');
var passport = require("passport");
var passportJWT = require("passport-jwt");
var config = require("../config/config.json");
var ExtractJwt = passportJWT.ExtractJwt;
var Str
是否可以使用Passport.js为同一路由指定多个身份验证提供者?
例如(来自passport的指南)我可以在下面的示例路线上使用本地、facebook和twitter策略吗?
app.post('/login',
passport.authenticate('local'), /* how can I add other strategies here? */
function(req, res) {
// If this function gets called, authentication was successful.
//
所以我正在学习node.js和facebook身份验证,我遇到了这个错误:
/home/lindan4/Git/HelloNodeJS/ChatTime/node_modules/passport-oauth2/lib/strategy.js:79
if (!verify) { throw new TypeError('OAuth2Strategy requires a verify callback'); }
^
TypeError: OAuth2Strategy requires a verify callback
at
我有两个模型用户和管理员。它们都有自己的路由文件users.js和admins.js以及它们自己的本地策略。用户使用电子邮件进行身份验证,而管理员则使用用户名。因此,他们都有自己的"passport.use“,然而,当用户使用post '/login‘时,它不知何故地称为管理员的"passport.use”,我不知道为什么。这是users.js代码:-
var express = require('express');
var router = express.Router();
var bodyParser=require('body-pars
此时,我有一个包含多个passport策略的单个文件,用于本地和第三方身份验证。我现在正在尝试将每个策略重构到它自己的文件中,但这会抛出一堆错误。 我试过这个: passport.use("local-signup", signupStrategy); //in the main file and
const signupStrategy = require('passport-local').Strategy({//function}); //in the other file 但是这个抛出的“身份验证策略必须有一个名称”错误。 我该如何解决这个问题?
我检查了这个常见问题的答案,但它似乎是一个很好的案例,我不能找出我的代码有什么问题。在这里,我首先设置了我的本地注册,然后登录,当我尝试登录时,无论输入什么,我都会得到“未知策略‘本地’”错误。
var express = require("express");
var app = express();
var mysql = require("mysql");
var bodyParser = require("body-parser");
var cookieParser = require("c
我有一个与另一个堆栈溢出几乎完全相同的问题,但是所给出的解决方案似乎都不起作用。
以下是尝试登录时收到的错误消息:
TypeError: req.flash is not a function
at index.js:151:5
下面是路由index.js文件中的重要部分
router.get("/login", function(req, res) {
res.render("login", {message: req.flash('error')});
});
// login Process
router.post(
我有以下代码,每次我输入0.0.0.0:3000/user?apikey=xxx时,本地策略中的代码都不会运行,它会直接转到“未授权”页面。我试图从server.get('/user')中删除passport.authenticate。在调试模式下,我可以看到'apikey‘被解析出来请求参数映射。所以这里的问题是passport不能验证get请求。任何帮助都将不胜感激。谢谢!
var restify = require('restify');
// Create server
var server = restify.createServer({
我试图用自动登录一个用户。
这是我目前的代码:
myRouter.get('/signin', function* (next) {
user = {...};
var res = this.res; // needed for the function below
this.req.login(user, function(err) {
if (err)
console.log('error logging in user - '+err);
return res.redire
app.js
var adminRouter = require('./routes/adminportal/home');
app.use('/portal/admin', adminRouter)(passport);
module.exports = app;
passport.js
var LocalStrategy = require('passport-local').Strategy;
var mysql = require('mysql');
var dbconfig = require(