2016-04-19 5 views
1

Я вижу это сообщение об ошибке «Невозможно GET/logout» для URL-адреса/выхода, но из документов, похоже, эта ссылка должна автоматически регистрироваться как маршрут. На данный момент мой код очень простой, выглядит так:windpath logout URL-адрес не работает

var express = require("express"); 
var stormpath = require('express-stormpath'); 

var app = express(); 
var port = 1337; 

app.use(stormpath.init(app, { 
    apiKey: { 
     id: '<>', 
     secret: '<>' 
    }, 
    application: { 
     href: "<>" 
    }, 
    website: true 
})); 

app.get("/", stormpath.loginRequired, function(req, res) { 
    res.send("Hello Node.js and Express."); 
}); 

app.on('stormpath.ready', function() { 
    console.log('Stormpath Ready!'); 
}); 

console.log("Web application opened."); 
app.listen(port); 

Любая помощь очень ценится.

ответ

3

Для маршрута выхода из строя экспресс-шторма требуется запрос POST. Мы делаем это, чтобы предотвратить случайное выключение вами omnibar из приложения.

+0

Ah, gotcha. Поэтому я должен иметь возможность создать маршрут «/ logout» (который является запросом на получение), а в логике для этого просто сделать запрос на сообщение «/ logout», правильно? Благодаря! – user648931

+1

@ user648931 В идеале вы должны использовать маршрут '/ logout', который предоставляет Stormpath, - вам просто нужно сделать легкую форму, в которую отправляются POST. Пример: https://github.com/stormpath/express-stormpath-sample-project/blob/master/lib/views/navbar.jade#L19 –