問題タブ [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.
node.js - Node の Passport ミドルウェアを使用した Twitter 認証
Node.js (Express フレームワークを使用) で Web サイトを開発しています。Twitter 認証を使用するために、私はpassport
モジュール (http://passportjs.org) を使用しており、彼の Twitter 用ラッパーはpassport-twitter
.
私のサーバー側のスクリプトは次のとおりです。
ログインに関連付けられている URI は次のとおりですhttp://local.host:3000/auth/twitter
。Twitter にアクセスすると、自分のアカウントを自分の Web サイトにリンクするための認証フォームが表示されますが、この手順の後、次のエラーが発生します。
どうすればこの問題を解決できますか? よろしく、ヴィ。
node.js - Passport.js と Express.js を使用したツイートの HTTP GET リクエスト
Express.js、Node.js、および Passport.js は初めてです。ユーザーが Twitter アカウントでサインインすると、メンション (他の Twitter ユーザーがログインしているユーザーの Twitter ユーザー名を言及したツイート) を見ることができるアプリケーションを開発しようとしています。私は Passport.js に出会い、それを使用して、ユーザーが Twitter アカウントでサインインできるようにすることに成功しました。
ただし、Twitter メンションのサーバー側 HTTP GET 要求をフォーマットする方法がわかりません。https://dev.twitter.com/docs/api/1/get/statuses/mentionsで Twitter API を何度も確認しましたが、Node/Express/Passport プラットフォームに慣れていないので、このリクエストをサーバー側で実行して JSON 形式のメンションを返す方法がわからない。アプリケーションは、関連付けられたユーザーに関連するツイートのみを表示できる必要があるため、読み取り専用に設定されています。
フロントエンドは EJS に基づいています。以下は、関連する可能性のあるコードです。ご助力ありがとうございます。
-ジョッシングマシン
/app.js
/routes/index.js
node.js - パスポート.jsパスポート-twitter.jsノード.js奇数500エラー
私は、Jared Hanson の素敵なチュートリアル とそれに付随する要点を使用して、passport.js/passport-twitter を私のプロジェクトで動作させようとしています。
言うまでもなく、要点は問題なく機能します。キーを追加し、コールバック URL を変更するだけで機能します。
/etc/hosts の URL「whackypants.dev」を 127.0.0.1 に設定しました。これは、要点の例でうまく機能します。
私の問題は、passport、passport-twitter、connect-ensure-login を既存のアプリに統合しようとすると、かなり奇妙で一貫性のないエラーが発生することです。
/login で [twitter でサインイン] をクリックすると、予想どおり、Twitter に移動し、素敵な oauth トークンが与えられます。
ただし、express は 500 をスローします。
gist の例で同じエラーがスローされると予想していました。
さらに奇妙な: localhost:8080/login を使用すると、次のようになります。
まったく異なる 500 エラー:
もう一度 localhost:8080/login にアクセスして更新すると、Cookie に oauth トークンが表示されます。
私はさまざまな問題を理解しようとしてきました。最初は、ミドルウェアをチェーンに配置する順序に関係があるのではないかと思っていましたが、「正しい」ように見えます。
実際のコードは次のとおりです。手がかりに感謝します。
app.js
ルート/login.js
ルート/index.js
javascript - nodejsでtwitter oauthを使用している間、/auth/twitter/callbackをGETできません
Passportjsを使用してnodejsでtwitter oauthを実行しようとしていますが、エラーが発生しています
これが私のノードjsコードです
node.js - 成功コールバックでの req オブジェクトへのアクセス
req
Twitter Passport の成功コールバックでオブジェクトにアクセスする必要があります。
成功コールバックスコープでそれにアクセスするにはどうすればよいですか?
node.js - Passport-twitter nodejsライブラリを介してTwitterのダイレクトメッセージにアクセスする
Twitterに接続するためにpassport-twitterライブラリに付属する平均スタックを使用しています。https://api.twitter.com/oauth/authenticate
ダイレクトメッセージへのアクセスを許可しないパスポートの使用 。
パスポート Twitter ライブラリを介して、Twitter のダイレクト メッセージにアクセスするにはどうすればよいですか?
ツイッター攻略はこちら
node.js - twitter oAuth と Passport.js でログイン
Twitterアカウントでログインできるnode.jsでアプリケーションを構築しています。
コードを初めて実行したときはうまくいきましたが、数日後にはエラーが返されるだけです。
Twitter アプリケーションの構成を変更しようとしましたが、機能しません。
app.js:
ログインしようとすると、アプリの権限を検証するために Twitter にリダイレクトされますが、次のように表示されます。
アプリケーションにリダイレクトしています。これには数分かかる場合があります。
したがって、数秒待つと、新しいリンクが表示されます。
ブラウザがリダイレクトされない場合は、ここをクリックしてください
そのため、クリックするとアプリケーションにリダイレクトされるようになりましたが、エラーが発生しました。
面白いのは、私のコンソールでは、ログイン後に Twitter からのすべてのユーザー データを確認できることです。if ( req.user ) console.log( req.user );
- node.js とそのパッケージ (express、passport、twitter-passport、socket.io) の最新バージョンを使用しています。
- Windows 7を使用しています
それで、それを修正するにはどうすればよいですか?
node.js - パスポート付きのsails.js-twitter
私のアプリケーションでは Google と Facebook は正常に機能していますが、Twitter の認証に苦労しています。「twitter でログイン」ボタンをクリックすると、次のようなエラーがスローされます。Error: OAuthStrategy requires session support. Did you forget app.use(express.session(...))?
ここで、Twitter 認証が機能するにはセッションが必要であると読みました。アプリでセッションが有効になっていることを確認しました。
passport-twitter
モジュールが機能していることと、Twitter の資格情報が損なわれていないことを確認するために、単純な Express アプリ (セイルなし) でテストします。
セイルセッションはエクスプレスセッションとは違うと思いますか? セイルはセッションの仕組みを変えていますか? これを解決する方法について何かアドバイスはありますか?
編集:コメントで要求されたように、さらに情報を追加しました:
帆のバージョン: 0.9.13
ユーザーコントローラー.js:
config/passport.js: