問題タブ [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.
angularjs - ノードとパスポートを使用してAngularでoauthを処理する
現在、私はnode.js、passport.js、angular.jsを学んでいます。主なアイデアは、フルスタックのjavascriptがどのように機能するかについての全体的な概念を持つことです。
サインインまたはログインのローカル戦略を実装しました。facebook と twitter の oauth でいくつかの例を実行したいと思います。認証の前にコールバックがあることがわかりましたが、単一ページ アプリケーションでこれを実装する方法がわかりません。nodejs のルート パスに戻ることはできますが、Angular はユーザーがログインしているかどうかをどのように知ることができますか?
node.js - パスポート・facebookからGETできない
パスポート ミドルウェアを学習しているときに、それを新しい Express 4 Router() 関数と統合しようとしています。
しかし、passport-facebook ミドルウェアをコードで試すと、次のようになります。
次の問題が発生しました。
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 を使用して、リダイレクトせずにクライアントとサーバーの間でユーザーを認証するにはどうすればよいですか?
node.js - 開発中のパスポート-フェイスブック認証のテスト
Facebook の clientId とシークレットを安全な場所に保管し、github にコミットしたり、開発チーム全体と共有したりしたくありません。
ほとんどの人は Facebook で開発アプリケーションを作成しますか?
node.js - Expressを使用したnode.jsでのFacebookログインでのミドルウェアエラー
ミドルウェア エラーが発生します。私はnode.jsとexpressに非常に慣れていません(これは私の最初の大きなプロジェクトです)。私はSOを検索し、グーグルはすでに長くて良いです。エラーは、私の app.js で注文する必要があります。たくさんの注文を試しましたが、何が間違っているのか正確にはわかりません。特にその理由は? Oauth にパスポートを使用しています
皆さんが私の質問を理解してくれることを願っています。英語は私の母国語ではありません。
エラー:
コード、私の app.js:
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
。
node.js - Passport-facebook 戦略の 2 つのインスタンスの使用
2 つの異なる「passport-facebook」戦略を使用したいと考えています。ログイン用に 1 つ、ログインしているユーザーの接続用に 1 つ。
明らかに、私はそれらを次のような異なる名前で登録します
ただしpasssport.authenticate('facebook-login',{...})(req, res, next)
、ルートメソッドから呼び出すと、のconnect
代わりに実行されますlogin
。
私は何か間違ったことをしていますか?
angularjs - Passport.js、Express.js、および Angular.js ルーティング: どうすれば共存できますか?
この質問が少し長くなってしまったことをお詫びしますが、私はこれにしばらく取り組んできたので、すべての話を説明する必要がありました.
背景: MEAN スタックに基づくアプリで、Passport.js を使用して Facebook のログインを承認しようとしています。
Passport.jsガイドに従って、次のようなものを実装しました。
target=_self
Angular ルーティングをスキップするために、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 アカウントの問題として報告されていました。いくつかの追加の試みがそこに投稿されましたが、まだ完全な修正ではありません.