問題タブ [passport-twitter]

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

passport.js - Passport.js で Oauth 認証後に accesstoken を返す

アプリで次のフローが必要です

  1. ユーザーが Google で認証を選択
  2. Google にリダイレクトしてコールバックを取得します (これは Passport を使用して行われます)

アプリケーションに固有の認証トークンを、ユーザーへの応答の形で返したいと考えています。

成功のコールバックは取得できますが、コールバック関数からカスタム アクセス トークン/応答を返す方法がわかりません。

done() の使用、またはドキュメントや例から明確ではないシリアライゼーションまたはデシリアライゼーションに関連する答えを推測します。done()、またはシリアライゼーションまたはデシリアライゼーションがどのように使用されているかも説明してください。

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

mysql - Nodejs + パスポート + MySQL

nodejs + Passport + MySQL の使い方を理解しようとしています。そこにあるほぼすべてのチュートリアルがmongoDBを使用しているように見えますが、私はそれをしたくありません。実際、このタイプのいくつかのクイック検索では、( http://nodejsrocks.blogspot.com/2012/04/nodejs-expressjs-mysql.html ) のような Web ページや、男である youtube ビデオ ( https://www .youtube.com/watch?v=jGBbMVJx3h0) ログインするだけで、実際に何を使用しているかは誰にもわかりませんが、このページには 3K 以上のビューがありました。開発者の何人かがそれを見て、MySQL で包括的な非 MVC タイプのもののようなものを使用する可能性があると言ってくれることを願っています。この理由は、iOS と Android の機能のみを取得しようとしており、大きな足場のオーバーヘッドを必要としないためです。クエリを処理し、JSON オブジェクトを電話に返す DB とサーバー側のスクリプトだけです。

そうは言っても、これを実際に経験したことがある人が私を助けてくれませんか(そして、mongoDBと本格的な足場を使用していないため、詳細なチュートリアルなしで同様のことをしようとしている世界の残りの部分) .

「TwitterStrategy」用に設定したテーブルは、users(id (PK)、username、email、salt、password) と twitterusers(id (PK)、name、screenname、location、description、url、img、token、トークンシークレット)。

これは、単一の main.js ファイルから取得しようとしているコードです。これがベスト プラクティスではないことは承知しており、後でクリーンアップする予定ですが、今のところ、不足しているものを理解し、機能させたいと考えています。誰かが助けてくれれば非常にありがたいですし、他の人もこれが非常に役立つと確信しています. ありがとう。

別の認証テーブルがありませんか? ユーザーを見つけるためにドットがあるMySQLステートメントに入力する必要があるのは何ですか、クエリを実行するためにユーザーリクエストから渡されるパラメーターは何ですか、つまり、私が見たこのoauth IDは何ですかユーザーのように見えるものから承認のためにtwitterに渡されているチュートリアル? また、Twitter からのこのコールバックには何が期待できますか? とにかく、MySQL とノードを使用している私たち全員が取り残されないように解決策を作成したら、他の人が見ることができるように、これらすべてをどこかに投稿して喜んでいます。同じまったく同じnodejs + mongoDB +エクスプレスチュートリアルのコピーの代わりに、すぐに利用できるようにする必要があります(スコッチioを除いて多くは古くなっています)mongo を使用したい場合、これは非常に良さそうです...Amazon でインスタンスを追加してもよいでしょう。ローエンドで月額約 279 ドルで実行されます)。再度、感謝します。

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

node.js - 要求されたリソースに「Access-Control-Allow-Origin」ヘッダーがありません。したがって、オリジン「localhost:8080」へのアクセスは許可されていません

この問題がフォーラムに何度も投稿されているのを見てきましたが、それらの解決策を試しても解決しませんでした。

PassportJS を使用して Twitter でのログインを許可する MEAN スタック アプリを構築しています。

サーバー内の私のroute.jsは

Twitterがアプリにリダイレクトすると、CORSの問題が原因でサーバーのリダイレクトが機能しなくなりました。これは理解できます。これを修正するには

私は以下を試しました

それでもこれは機能しません。ウェブでもっと読んだ後、私の理解では、Twitterはheader-originを送信せず、リダイレクトであるため、node.jsサーバーは受信した応答を制御できず、ブラウザに戻すことができます。

この段階では、どのように進めればよいかわかりません。お知らせ下さい

コメントによると:これはツイッターコールバックの応答です

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

node.js - NodeJS パスポート - Twitter 情報

Twitter 認証は正しく機能していますが、Passport が制限されているのはユーザー名と表示名だけではありません。

私はこれをやろうとしています:

パスポートの書類を見ていて、使用できるデータが制限されている場合。複数の認証方法を使用している場合でも一貫していると思いますが、使用する必要があるのは twitter だけです。

プロファイルをログに記録すると、すべてのデータが得られるため、どうすれば回避できるか混乱します。パスポートが私のために選んだいくつかのデータだけでなく、Twitter からの完全なデータが必要なのですが、どうすれば入手できますか?

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

node.js - Passport の serializeUser が応答しない

Express/SQL で Passport の serializeUser 関数を使用する方法がよくわかりません。

ここに私の質問があります:

  1. Passport.serializeUser は「ユーザー」とは何かをどのように認識していますか? どこに指定すればいいですか?
  2. Passport.serializeUser は、どのリクエスト オブジェクトを Cookie にバインドする必要があるかをどのように認識しますか?

私のアプリの構成は次のようになります。

また、twitter_auth.js で次のコードをアプリに公開します。

私がそれを見つけようとすると:

私は何も見ません。どうしたの?

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

node.js - パスポートでセッションを無効にする方法は?

Passport.js でセッションを無効にしようとしていますが、機能しません。エクスプレス セッションを追加する必要があります。

コード:

このコードでパスポートのデフォルト セッションを変更するにはどうすればよいですか?