我正在使用 Angular.js、passport 和 connect-ensure-login 开发 node.js 应用程序。
仅在刷新(F5)时,resureLoggedIn 中的重定向似乎有效并且我进入登录页面,否则我认为单页应用程序的 routeProvider 只是接管正常点击,我仍然到达localhost:3000/users来自“/api/users”的 500 错误。
如何让connect-ensure-login (ensureLoggedIn) 同时适用于直接路径和点击?
app.get('/users', ensureLoggedIn('/login'))
对于 API,我正在使用
app.get('/api/users',
passport.authenticate('bearer'),
...
应用程序的 routeProvider 片段:
.config(function($routeProvider, $locationProvider) {
$routeProvider
.when('/', {
templateUrl: 'views/home.html'
})
...
参考: