7

認証管理にパスポート (ログイン戦略用に変更されたパスポートローカル) を使用する node.js アプリケーションがあります。ユーザーがパスポート戦略を使用してソーシャルネットワークアカウントに接続できるようにしたいのですが、新しい認証が行われると、(リクエストオブジェクトの) 既存の認証が上書きされることがわかります。

これにどのようにアプローチすればよいですか?

4

2 に答える 2

9

私はパスポートを使用していました。パスポートを使用すべきだったときに認証してください。

ドキュメントはこちら: http://passportjs.org/guide/authorize/

于 2013-01-29T15:48:07.117 に答える
6

そのためのサンプルを作成しましたhttps://github.com/fpp/drywallを参照してください

1 つまたは複数のソーシャル アカウントをローカル戦略ユーザーに関連付け、ソーシャル アカウントからローカル戦略ユーザーを作成し、これらのユーザーからソーシャル アカウントを追加/削除することができます。

現在、twitter と github が実装されています。他のバージョンのパスポートを追加し、コード サンプルを調整して、より多くのサービスを提供してください。

このサンプルでは、​​Node.js 0.8x、express 3.x、および backbone.js を使用しています。これには、 http://jedireza.github.com/drywall/サンプル プロジェクトからの基本的なユーザー管理が含まれています。

PS私は2番目のルート(同じソーシャルサービス用)を取得できませんでした/パスポートのドキュメントに記載されているように、パスポートでの承認と認証ができませんでした。使用する

passReqToCallback: true

代わりに戦略でユーザーに取り組みます(詳細については例を参照してください)。

于 2013-01-29T17:04:07.013 に答える