Express.js と angular,js を使用して、クライアントが Facebook 経由で認証する Web アプリを作成しています。Facebook 認証では、facebook-node-sdkを使用して Facebook に接続し、詳細を取得します。
url
このコードは、認証がリダイレクト経由で行われる場合にうまく機能します。しかし、POST
クライアントからリクエストを送信して同じコードを呼び出すと、同じコードは結果を返しません
サーバーコード
app.post('/login', Facebook.loginRequired(), function(req, res){
var result = {};
req.facebook.api('/me', function(err, user) {
console.log(user);
if(user !== undefined){
result.status = 1;
result.name = user.name;
res.contentType('json');
res.write(JSON.stringify(result));
res.render('index')
res.end();
}
else{
result.status = 0;
result.name = "Error signing into Facebook";
res.contentType('json');
res.write(JSON.stringify(result));
res.render('/')
res.end();
}
});
});
上記のコードが呼び出されたときにエラーはありません。console.log
ショー:
POST /ログイン 302.
リクエストを介してFacebookを認証することは可能POST
ですか、それとも常に直接URLリクエストにする必要がありますか? もしそうなら、POST経由で認証するオプションはありますか?