Я использую nodejs 0.4.1 с Connect и connect-auth 0.3.0 для аутентификаций.
Когда я вхожу, используя любую стратегию, я делаю перенаправление.
Проблема в том, что я получаю эту ошибку при записи заголовков для перенаправления (302): «Не удается отобразить заголовки после их отправки клиенту». Кажется, заголовки уже написаны.
req.authenticate(['google'], function(error, authenticated)
{
if(error)
{
res.writeHead(302, {'Location': "/" + result.userName});
res.end();
return;
}
else if( authenticated === undefined)
{
return;
}
else if( authenticated )
{
sys.log("Authenticated from google " + util.inspect(req.getAuthDetails()));
req.session.from = "google";
RegisterOrLogin(...., function(result)
{
if(result.error == false)//logged in successfuly
{//redirect
res.writeHead(302, {'Location': "/" + result.userName});
res.end();
}
else//could not log in
{
res.writeHead(302, {'Location': '/'});
res.end();
}
});
return;
}
});
Знаете ли вы какой-нибудь обходной путь для этого?
Спасибо.