問題タブ [passport-facebook]

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 投票する
0 に答える
212 参照

angularjs - ノードとパスポートを使用してAngularでoauthを処理する

現在、私はnode.js、passport.js、angular.jsを学んでいます。主なアイデアは、フルスタックのjavascriptがどのように機能するかについての全体的な概念を持つことです。

サインインまたはログインのローカル戦略を実装しました。facebook と twitter の oauth でいくつかの例を実行したいと思います。認証の前にコールバックがあることがわかりましたが、単一ページ アプリケーションでこれを実装する方法がわかりません。nodejs のルート パスに戻ることはできますが、Angular はユーザーがログインしているかどうかをどのように知ることができますか?

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

node.js - パスポート・facebookからGETできない

パスポート ミドルウェアを学習しているときに、それを新しい Express 4 Router() 関数と統合しようとしています。

しかし、passport-facebook ミドルウェアをコードで試すと、次のようになります。

次の問題が発生しました。

0 投票する
5 に答える
18136 参照

node.js - redirect_uri を使用しない Oauth2 フロー

Node.js サーバーと通信する Android/iOS アプリを作成しており、Google (および/または Facebook) と OAuth2 を使用してサーバー上でそれらを安全に識別したいと考えています。次のドキュメントを見てきました: https://developers.google.com/+/web/signin/server-side-flow

承認は必要ありません。認証のみが必要です (Node.js サービスを呼び出している人が、本人であることを確認したいだけです)。これを達成するには、私が正しく理解している場合、ユーザーがクライアント側で Google を使用してログインできるようにする必要があります。サーバーはそのコードを access_token と交換できるため、ユーザーに関する情報を取得できます。その後、ユーザーが本人であることが保証されます。

Google のドキュメント (上記のリンク) には次のように書かれていますredirect_uri、何か不足していますか?

redirect_uriたとえば、Unity ゲームでは役に立ちません (Google でログインすると新しい「ウィンドウ」が開き、ログインすると閉じられるため、リダイレクトは必要ありません) 。

TL;DR OAuth2 を使用して、リダイレクトせずにクライアントとサーバーの間でユーザーを認証するにはどうすればよいですか?

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

node.js - 開発中のパスポート-フェイスブック認証のテスト

Facebook の clientId とシークレットを安全な場所に保管し、github にコミットしたり、開発チーム全体と共有したりしたくありません。

ほとんどの人は Facebook で開発アプリケーションを作成しますか?

0 投票する
0 に答える
318 参照

node.js - Expressを使用したnode.jsでのFacebookログインでのミドルウェアエラー

ミドルウェア エラーが発生します。私はnode.jsとexpressに非常に慣れていません(これは私の最初の大きなプロジェクトです)。私はSOを検索し、グーグルはすでに長くて良いです。エラーは、私の app.js で注文する必要があります。たくさんの注文を試しましたが、何が間違っているのか正確にはわかりません。特にその理由は? Oauth にパスポートを使用しています

皆さんが私の質問を理解してくれることを願っています。英語は私の母国語ではありません。

エラー:

コード、私の app.js:

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

ios - Passport-facebook-token が 401 を返し続ける

現在、iOS アプリ用の Express および Passport-facebook-token モジュールで NodeJS を使用しています。OAuth ロジックを通過しているにもかかわらず、サービスが常に 401 応答を返すため、これに問題があります。handleAuthentiation認証に成功してメソッドに到達したが、呼び出したメソッドに到達しないにもかかわらず、401 を返し続ける理由について、このコードに関するアイデアはありconsole.log("THIS IS NOT BEING CALLED")ますか?

success他のライブラリを介して呼び出しを追跡しようとしていますが、定義されているメソッドが見つからないようです。doneメソッドが検証済みにマップされ、それが を呼び出すことに気付きましたsuccess

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

node.js - Passport-facebook 戦略の 2 つのインスタンスの使用

2 つの異なる「passport-facebook」戦略を使用したいと考えています。ログイン用に 1 つ、ログインしているユーザーの接続用に 1 つ。

明らかに、私はそれらを次のような異なる名前で登録します

ただしpasssport.authenticate('facebook-login',{...})(req, res, next)、ルートメソッドから呼び出すと、のconnect代わりに実行されますlogin

私は何か間違ったことをしていますか?

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

angularjs - Passport.js、Express.js、および Angular.js ルーティング: どうすれば共存できますか?

この質問が少し長くなってしまったことをお詫びしますが、私はこれにしばらく取り組んできたので、すべての話を説明する必要がありました.

背景: MEAN スタックに基づくアプリで、Passport.js を使用して Facebook のログインを承認しようとしています。

Passport.jsガイドに従って、次のようなものを実装しました。

target=_selfAngular ルーティングをスキップするために、html に注目してください。明らかに、承認は正常に機能します。ただし、ルーティングは Angular によって処理されるため、リダイレクトは機能しません。承認後、着陸することはありません/profile(ただし、デフォルトの Angular ルート上)。

したがって、 JSON データを Angular に渡すことを期待して、 Passport.js hereで提案されているカスタム コールバックを試し、 Angular にルーティングを行わせました。私は最終的に次のようなことをしました:

Passport.js が説明しているように、明らかにカスタム コールバックはローカル ログインで機能します。しかし、ここで問題がわかりますか?Angular から呼び出します/connect/facebookが、 から json を受け取る必要があります/connect/facebook/callback

私は Passport をあきらめようとしていますが、その前に/profile、カスタム メッセージを使用して、FB 承認後に着陸できるような解決策はありますか? 読んでいただきありがとうございます。

編集: 同じ質問がPassport-Facebook GitHub アカウントの問題として報告されていました。いくつかの追加の試みがそこに投稿されましたが、まだ完全な修正ではありません.