3

Facebook でユーザーを認証するアプリを作成しています。私は Sails と Passport の両方に慣れていないので、次のリポジトリに従うことにしました: https://github.com/stefanbuck/sails-social-auth-example

このリポジトリを忠実にフォローしたところ、facebook でのログイン機能は簡単に作成できましたが、ログアウト機能が機能しません。

routes.js では次のようになります。

'/logout' : {
  controller : 'auth',
  action     : 'logout'
}

AuthController.js には次のように記述されています。

logout: function (req, res) {
    req.logout();
    res.redirect('/');
}

サーバーのリフティングを止めたらログアウトしたようで、次に command を実行すると以下のようなsails lift警告が出ます。

warn: handshake error No cookie transmitted with socket.io connection.  Are you trying to access your Sails.js server via socket.io on a 3rd party domain?  If you're ok with losing users' session data, you can set `authorization: false` to disable cookie-checking.  Or you can send a JSONP request first from the client to the Sails.js server to get the cookie (be sure it's the same domain!!)

処理方法がわかりません。

何が間違っているのか、どうすればそれを機能させることができるのか教えていただけますか?

  • 帆 v0.0.4
  • パスポート v0.3.4
  • パスポート-facebook v1.0.0
4

1 に答える 1

1

Passport を Sails でも使用しました。routes.js は「投稿」としてログアウトしています。

'post /logout':{
    controller: 'user',
    action: 'logout'
},

私のログアウト機能は同じですが、問題を解決できますか?

これが役立つ場合は、私のビューコールも次のとおりです。

<form action="/logout" method="post">
    <input type="submit" value="Log Out"/>
</form>
于 2014-04-24T19:30:22.790 に答える