問題タブ [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 投票する
3 に答える
21862 参照

node.js - Passport ストラテジー コールバックでリクエスト オブジェクトを取得する

したがって、パスポート-Facebook戦略の構成は次のとおりです。

そして、ここに facebookVerificationHandler があります:

facebookVerificationHandlerでリクエストオブジェクトにアクセスする方法はありますか?

ユーザーは LocalStrategy を使用してサイトに登録されていますが、ソーシャル アカウントを追加して、それらのアカウントをローカル アカウントに関連付けることができます。上記のコールバックが呼び出されると、現在ログインしているユーザーは既に req.user で使用できるため、ユーザーを Facebook アカウントに関連付けるために req にアクセスする必要があります。

これはそれを実装する正しい方法ですか、それとも別の方法を検討する必要がありますか?

ありがとう。

0 投票する
3 に答える
8246 参照

node.js - nodejsのpassport-facebook - プロファイルフィールド

ユーザーのログイン時に Facebook から取得しようとしているプロファイル フィールドの一部が通過しません。

ノードでpassportjsを使用しています。これがフェイスブックの戦略です。

で使用されています:

その結果、「link」、「about_me」、「email」は取得されず、他のフィールドは取得されません。

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

node.js - Express と Passport 間の Cookie 検出

訪問したユーザーhttp://localhost/loginは、アプリケーションの使用状況を確認するために即座に Facebook にリダイレクトされます。http://localhost/login?code=承認されると、Facebook はサーバーが名前や性別などのユーザー情報を取得できるようにする特別なコードを使用して連絡します。

これは期待どおりに機能しますが、認証されたユーザーが/login連続して にアクセスすると、プロセス全体が繰り返され、新しい Cookie が取得されます。

Express と Passport の間でコードを実行して、ユーザーが既に有効な Cookie を持っている場合に Passport が Facebook にリダイレクトするのを止める方法はありますか?

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

node.js - Passport を使用した Node.JS アプリがクラッシュする

私のアプリはローカルで動作します。Herokuに必要だと思ったものをすべて追加しました

プロフィール

パッケージ.json

ここに私のログがあります

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

node.js - Passport.js:passport-facebook-token戦略、JS SDKを介してログインし、パスポートを認証しますか?

クライアントが facebook JS SDK を使用して承認し、この承認を何らかの方法でノード サーバーに転送する方法を探していました (これにより、fb グラフ API で要求を検証できます)。

つまずいた: https://github.com/jaredhanson/passport-facebook/issues/26

&

https://github.com/drudge/passport-facebook-token

パスポートフェイスブックとはまったく異なる戦略のようです。

それを仮定するとき、私は正しいですか:

fb JS SDK を使用してログインすると、facebook-token 戦略によってドキュメントまたはボディ オブジェクトからトークンと fb id が抽出されますか?

または、これを達成するための他の適切な方法はありますか? つまり、サーバーSDKによって強制されるリダイレクトを回避しようとしています

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

passport.js - Passport-facebook認証 - 前回のリクエストデータへのアクセス

Facebook認証にpassport-facebook戦略を使用しています。

認証の前に記入するフォームがあります。authentication の前に req.params.all() を介してフォーム データを利用できますが、passport-facebook strategy を介して認証すると、以前の req.params.all() は利用できません。

認証後でも、以前のリクエストの詳細(req.params.all()、つまりフォーム投稿データ)にアクセスするにはどうすればよいですか?

passReqToCallback を true に設定しようとしましたが、無駄でした。

これについての助けをいただければ幸いです。どうもありがとう

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

node.js - Geddy + node.js + Passport-facebook + 電子メール プロファイル フィールドを取得できない

この「パスポート」のモジュールを使用しています:「0.1.x」、「パスポート-facebook」:「0.1.x」、

コンソールにプロファイル出力を表示 { プロバイダー: 'facebook', id: '100003558512345', ユーザー名: 'testname', 性別: 'male', メール: [ {値: 未定義} ] }

電子メール フィールドの値は定義されていません。

提出された電子メールで価値を得るには?

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

node.js - Angularjs + nodejs + パスポート クロス ドメイン リクエスト

認証にfacebook戦略でパスポートを使用しています。angularjsなしでテストし、すべて正常に動作するため、nodejsであるバックエンドに問題はありませんが、angularjsが機能するたびにCORSエラーが発生します。

Access-Control-Allow-Origin要求されたリソースにヘッダーが存在します。したがって、オリジンhost:8000へのアクセスは許可されません。

Googleで見つけたほとんどのソリューションを試しましたが、これまでのところ何もうまくいきませんでした. 誰が何が間違っているのか考えていますか?

これは、私が理解している限り、通常、この種の質問に対する最も一般的な回答です。

そして、私が言ったように、それはnodejsのせいではありません。