2016-04-18 2 views
0

私のBluemixアプリケーションの出発点は、ユーザーがアプリケーションにログインしてから静的ミドルウェアがロードされるapp.jsです。権限のないblueIdユーザーは、静的ミドルウェアがロードされる前にhtmlログアウトページにリダイレクトされます。問題は、静的ミドルウェアがロードされた後、 '/ logout'を指定してhttpsを呼び出すとこれが実行され、コンソールログメッセージが表示されますが、アプリケーションはlogout.htmlページにリダイレクトされません。この問題は解決されBlueId認証を使用してBluemix nodejsを使用してログアウトページにリダイレクトされない

app.use('/', ensureAuthenticated, express.static(__dirname + '/midwear')); 

app.use(ensureAuthenticated, function root(req, res) { 
    res.sendFile(__dirname + '/midwear/index.html'); 
}); 
+0

「nodejsアプリケーション内の別のモジュールから呼び出されたとき」とはどういう意味ですか? –

答えて

0

app.get('/logout', function(req, res) { 
    console.log("in logout"); 
    req.logout(); 
    req.session.destroy(function(err) { 
     res.send(fs.readFileSync(__dirname + '/../logout.html'), 'utf8'); 
    }); 
}); 

...。 BlueIdログアウトURLは別のドメインにあり、res.header( "Access-Control-Allow-Origin"、 "*")を追加する必要がありました。ファイルを送信する前に、私はdocument.write(応答)経由で応答を表示する必要がありました。

関連する問題