問題タブ [passport-local]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
6 に答える
57326 参照

javascript - Passport.js認証に失敗したときにJSON応答を送り返す

Node.jsiPhoneクライアントのバックエンドAPIサーバーとして使用しています。Passport.jsで認証するために使用していlocal strategyます。関連するコードは次のとおりです。

今、私は失敗したログインを/ loginfailにリダイレクトすることができました。そこで、JSONをiPhoneクライアントに送り返します。ただし、これには十分な粒度がありません。「ユーザーが見つかりません」や「パスワードが間違っています」などの適切なエラーをiPhoneクライアントに返送できるようにしたいと思います。私の既存のコードでは、これをどのように達成できるかわかりません。

passport.jsサイトでカスタムコールバックの例を実行しようとしましたが、ノードの理解が不足しているため、機能させることができません。適切なエラーコード/メッセージを含むres.jsonを返送できるように、コードを変更するにはどうすればよいですか?

私は今このようなことを試みています:

しかし、console.log(info)を実行しようとすると、undefinedと表示されます。このカスタムコールバックを機能させる方法がわかりません...助けていただければ幸いです。

0 投票する
10 に答える
111727 参照

node.js - Passport.js - エラー: ユーザーをセッションにシリアル化できませんでした

Passport.js モジュールと Express.js で問題が発生しました。

これは私のコードで、最初の試行でハードコードされたログインを使用したいだけです。

私はいつもメッセージを受け取ります:

私はたくさん検索し、stackoverflowでいくつかの投稿を見つけましたが、失敗しませんでした.

私のコードは次のようになります。

ありがとう。

0 投票する
1 に答える
3288 参照

node.js - Passport.js local-strategy のフィールドを更新または追加しますか?

私はドキュメントのいたるところにありますが、資格情報を更新する方法が見つからないようです。

これは、コードを分析して拾うことができたものです。

DeserializeUser は便利なようですが、それを使用してフィールドを更新または追加する方法がわかりません。

ログインからロジックをハッキングしてコピーし、それを理解しようとしていました。

次に、フォーム送信でこれを行いました。

これにより、リダイレクトが失敗します。

応答がないので動作しませんが、mongoDB でモデルを見つける必要があります。最初にコンソールで req を確認しようとしているので、モデルを見つける方法を確認できるかもしれませんが、何も表示されません。

上記の明らかにハックなコードですが、これが私ができる最善のことです。具体的な答えが必要です。それは簡単だと確信しており、ドキュメントに記載されていません!

編集:ここでのアイデアは、ユーザーがサインアップ/ログインして電子メールを提供するときです。ユーザーがログインしてアカウントが作成されると、ユーザー名を作成できます。

編集:パスポートで更新リクエストを行う方法がわかりませんが、ルーターには次のようなものがあります。

唯一の問題は、ブラウザーのデフォルトのアクションです。フォームを送信し、ページを無限にリロードします。しかし、それは私のmongodbモデルを更新します。スキーマにアドオンする必要があり、パスポートのサインアップ ロジックにそのプロパティを追加する必要がありました。

しかし、このロジックをクライアント側のコードに追加して、POST メソッドをバックボーンにスローすれば、うまくいくはずです!

0 投票する
1 に答える
333 参照

node.js - ローカルパスポート戦略のログイン後にパスポートのreq.isAuthenticatedが期限切れになり続ける

奇妙なシナリオに遭遇しました-req.isAuthenticated()ローカル開発でパスポートローカル戦略でログインした後、私を無効にし続けます。ログインが無効になるまでの時間はさまざまですが、最初の 10 秒以内に発生します。

使っています

krakenjs

このガイドkrakenjs パスポートで提供されるローカル戦略を設定しました。今までの1か月間は問題なく動作しています。パソコンを再起動したら症状はなくなりました。この問題について、またはこれを回避するための可能な方法について皆さんにお知らせしたいと思います。本番環境でこれが発生することを望まないでください。

0 投票する
2 に答える
4726 参照

node.js - Passport-local が 400 エラーを返し、データベースにクエリを実行しない

node.jsアプリで Passport.js を使用して、MongoDB でユーザーを認証しようとしています。私は成功したことはありません。

投稿では、「email」:「email@gmail.com」、「password」:「test」を送信します。

MongoDB の「ユーザー」コレクション:

データベースに正しく接続していないのかもしれませんが、よくわかりません。

また、関数全体をログに記録すると、ログはまったく取得されません。私は単に得る

どんな提案でも大歓迎です。私は何かが欠けているかもしれないと思いますが、これをどのように構造化するのか正確にはわかりません。データベースに書き込んでいる他の関数では、次を使用する必要があります。


ここに更新されたコードがあります

これらを必要とします:

これらを使用して:

このコードはPOST /login 400 10ms、/login に投稿するときに常に表示されます。私の他のすべてのルートは正常に機能します。

0 投票する
1 に答える
128 参照

javascript - Orchestrate.js を使用したローカルの Passport.js 認証

ユーザーを保存するために Orchestrate を使用してローカルの Passport.js 認証を設定するためのチュートリアル/リソースを知っている人はいますか? 私が見つけたすべてのリソースは MongoDB を使用しており、私のプロジェクトでは Orchestrate を使用する必要があります。ヘルプやガイダンスをいただければ幸いです。

Orchestrate は promise で動作し、passport.js はコールバックを使用します。この 2 つを連携させる方法がわかりません。

0 投票する
1 に答える
7401 参照

node.js - 認証後にパスポートがリダイレクトされない

パスポートを使用してログインしようとすると、ページがリダイレクトされないという問題が発生しています。認証が返されtrueます (正しいユーザー名、パスワード)。

それが私のvalidPassword機能のどこかにあると確信していますが、正確にはわかりません。

ログインルート

ログイン投稿

ユーザープロトタイプ

ローカル戦略

コンソールに出力されるエラーはないので、今は少し困惑しています。isGoodおそらく間違った形式で返されていますか?どんな助けでも素晴らしいでしょう。