私は、Angular.js、パスポート、connect-ensure-login を使用して、node.js アプリケーションに取り組んでいます。
更新 (F5) でのみ、ensureLoggedIn のリダイレクトが機能しているように見え、ログイン ページに到達します。それ以外の場合は、1 ページ アプリの 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'
})
...
参考文献: