2017-05-31 19 views
7

私は自分の戦略を作りたいと思っています。Passport-jsカスタム戦略の作成方法

私はclient_id,client_secretと関連するメタデータを持っています。私はまた、実行の流れを知っています。だから私は自分の戦略を作り、認証のために私のカスタムロジックを追加したい。

私はpassport-strategyを見ましたが、自分の戦略を実装する方法を理解していません。誰もそれを説明することはできますか?

答えて

8

あなたはここに2つのオプションがあります。

あなたが本当にあなた自身の戦略を作成する必要はありません、認証のためのカスタムロジックを持っている場合...あなたはこのロジックを構築することができますpassport-custom戦略を使用することができます。 OpenIDでの実装や:

カスタム認証戦略は、あなたが実際にあなたが(例えば配布する戦略を構築する場合を除き、あなたは

を選ぶのカスタムロジックによって、ユーザーを認証します:ドキュメントによると、そのようなもの)、私はあなた自身の戦略を実装する上でのポイントを見ません。

しかし、独自の戦略を実装するには、パスポート戦略抽象クラスを実装する必要があります。私は起動して実行する方法の詳細については、npmページの代わりにGithubページを調べることをお勧めします。基本的には、独自の戦略を持っているために従うための手順は次のとおりです。

  1. サブクラス戦略
  2. (ここでは、あなたのカスタムロジックを持っています)プロトタイプ上で認証()メソッドを定義することで認証を実装します。
  3. 呼び出し拡大次元のいずれかの方法(.success、.fail、.pass、.redirectまたは.ERROR)最後に

あなたの場所ですべてを持っていたら、あなたはNPMモジュールとしてそれをパックする必要があると考えますNode.jsプロジェクトで独自の戦略が必要となります。

私が言ったように、あなたは自分の戦略のために行く良い理由が必要だと思います。私はpassport-customに試してみましょう。

関連する問題