Viv*_*edi 1 javascript authentication node.js express passport.js
我有一个带有用户和管理员部分的快速应用程序.两者都将在不同的端口上运行,需要不同的身份验 我创建了一个app.js,其中包含护照并创建应用程序以及adminApp.然后我按如下方式初始化护照:
var passport = require('passport');
var app = express();
var adminapp = express();
adminapp.use(passport.initialize());
adminapp.use(passport.session());
app.use(passport.initialize());
app.use(passport.session());
Run Code Online (Sandbox Code Playgroud)
现在我定义了侦听/ auth并处理身份验证的路由.由于我在不同的端口上运行它们,因此我对路由具有相同的模式,并且两者都在其端口上正确侦听.所以假设我有一个userSessions.js和adminSessions.js文件来处理身份验证路由.这些包括如下:
var userSessions = require('./routes/userSessions');
var adminSessions = require('./routes/adminSessions');
app.use('/auth', userSessions);
adminapp.use('/auth', adminSessions);
Run Code Online (Sandbox Code Playgroud)
现在,如果我尝试在管理员应用程序上进行身份验证,它仍然会转到passport.serializeUser和passport.deSerializeUser方法userSessions.js.
如何处理这种情况,以便单独处理管理员和用户身份验证?或者我这样做是错误的方式和管理部分应该在完全不同的应用程序中处理?
没试过,但你可以找 护照
var Passport = require('passport').Passport,
appPass = new Passport(),
adminappPass = new Passport();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1340 次 |
| 最近记录: |