草庐IT

AUTHENTICATION

全部标签

node.js - 什么是对 Express 4 路由器上的某些路由进行身份验证的更好方法?

我正在使用Express4,其中有一条受passport.js保护的路线,如下所示:varmedia=require('express').Router();media.get('/',function(req,res){//provideresultsfromdb});media.post('/',passport.authenticate('bearer'),function(req,res){//Thisrouteisauthprotected});所以-获取收集路由(大部分)不应该为我保护,而创建/更新路由应该。但这需要我将Passport传递给我的所有路由文件(到目前为止我有

node.js - 什么时候调用序列化和反序列化 Passport 方法?它究竟设置了什么?

我们有两种类型的用户,管理员和一般用户。passport.serializeUser(function(user,done){console.log('Sear');done(null,user.id);});passport.deserializeUser(function(id,done){console.log(id);console.log("Deser");User.findById(id,function(err,user){if(err)done(err);if(user){done(null,user);}else{vendorUser.findById(id,func

node.js - 什么时候调用序列化和反序列化 Passport 方法?它究竟设置了什么?

我们有两种类型的用户,管理员和一般用户。passport.serializeUser(function(user,done){console.log('Sear');done(null,user.id);});passport.deserializeUser(function(id,done){console.log(id);console.log("Deser");User.findById(id,function(err,user){if(err)done(err);if(user){done(null,user);}else{vendorUser.findById(id,func

javascript - Node.js http 基本身份验证

是否可以像在Apache中一样在Node.js中进行基本身份验证?http://doc.norang.ca/apache-basic-auth.html我知道如果使用Express或Connect,我可以添加中间件功能并进行用户验证,但我试图限制整个区域(我不需要从数据库中验证用户,只需定义几个用户)-我使用的是Ubuntu。https://github.com/kaero/node-http-digest这是我可以做到的,但我不确定“暴露”或直接在代码中写入用户和密码是否足够安全。非常感谢。 最佳答案 Passport提供了一种干

javascript - Node.js http 基本身份验证

是否可以像在Apache中一样在Node.js中进行基本身份验证?http://doc.norang.ca/apache-basic-auth.html我知道如果使用Express或Connect,我可以添加中间件功能并进行用户验证,但我试图限制整个区域(我不需要从数据库中验证用户,只需定义几个用户)-我使用的是Ubuntu。https://github.com/kaero/node-http-digest这是我可以做到的,但我不确定“暴露”或直接在代码中写入用户和密码是否足够安全。非常感谢。 最佳答案 Passport提供了一种干

javascript - Passport-js 如何创建自定义策略

我希望制定自己的策略。我有client_id、client_secret和相关的元数据。我也知道执行流程。所以我想创建自己的策略并添加我的自定义逻辑以进行身份​​验证。我看了passport-strategy,但我不明白如何实现我自己的策略。谁能解释一下? 最佳答案 这里有两个选择:如果您有自定义的身份验证逻辑,您实际上不需要创建自己的策略...您可以使用passport-custom策略允许您构建此逻辑。根据文档:Thecustomauthenticationstrategyauthenticatesusersbycustomlo

javascript - Passport-js 如何创建自定义策略

我希望制定自己的策略。我有client_id、client_secret和相关的元数据。我也知道执行流程。所以我想创建自己的策略并添加我的自定义逻辑以进行身份​​验证。我看了passport-strategy,但我不明白如何实现我自己的策略。谁能解释一下? 最佳答案 这里有两个选择:如果您有自定义的身份验证逻辑,您实际上不需要创建自己的策略...您可以使用passport-custom策略允许您构建此逻辑。根据文档:Thecustomauthenticationstrategyauthenticatesusersbycustomlo

node.js - Node JS LDAP 验证用户

我正在创建一个登录身份验证页面,用户将在那里输入事件目录用户名和密码,并使用NodeJS我会检查它是否有效,但我不断收到[Error:LDAPErrorBadsearchfilter]或[Error:Searchreturned!=1results]当我尝试搜索用户名和密码时,我的代码如下:我正在使用:https://github.com/jeremycx/node-LDAP,假设用户输入的用户名是hhillvarldap=require('LDAP');varldapServer=newldap({uri:'ldap://batman.lan',version:3});ldapSer

node.js - Node JS LDAP 验证用户

我正在创建一个登录身份验证页面,用户将在那里输入事件目录用户名和密码,并使用NodeJS我会检查它是否有效,但我不断收到[Error:LDAPErrorBadsearchfilter]或[Error:Searchreturned!=1results]当我尝试搜索用户名和密码时,我的代码如下:我正在使用:https://github.com/jeremycx/node-LDAP,假设用户输入的用户名是hhillvarldap=require('LDAP');varldapServer=newldap({uri:'ldap://batman.lan',version:3});ldapSer

node.js - REST API 和移动应用的身份验证策略

我正在使用Node.js和Express+MongoDB创建一个RESTAPI服务器。此API将有不同的移动客户端(iOS、Android),以后可能还会有一个Web应用程序。我需要用户登录才能执行一些API请求。没有我想连接的第3方应用程序(没有Facebook、Google等)。我也不想强制用户访问网页或类似的东西以便他们登录。从我在SO上的多次搜索中看到的,最好的方法是让用户使用完整凭据登录一次,向他们发送一个token作为返回,然后使用该token验证future的请求,直到它过期。但是,我不确定如何实现这一点。我对所有不同的策略感到非常困惑。这是通过HTTPS、OAuth、O