認証管理にパスポート (ログイン戦略用に変更されたパスポートローカル) を使用する node.js アプリケーションがあります。ユーザーがパスポート戦略を使用してソーシャルネットワークアカウントに接続できるようにしたいのですが、新しい認証が行われると、(リクエストオブジェクトの) 既存の認証が上書きされることがわかります。
これにどのようにアプローチすればよいですか?
認証管理にパスポート (ログイン戦略用に変更されたパスポートローカル) を使用する node.js アプリケーションがあります。ユーザーがパスポート戦略を使用してソーシャルネットワークアカウントに接続できるようにしたいのですが、新しい認証が行われると、(リクエストオブジェクトの) 既存の認証が上書きされることがわかります。
これにどのようにアプローチすればよいですか?
私はパスポートを使用していました。パスポートを使用すべきだったときに認証してください。
ドキュメントはこちら: http://passportjs.org/guide/authorize/
そのためのサンプルを作成しました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
代わりに戦略でユーザーに取り組みます(詳細については例を参照してください)。