問題タブ [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.
oauth - Passport.js で Cookie の代わりに html5 localstorage を使用する
永続ログインのためにpassport.jsのoauth実装(google、twitter、facebookなど)を扱うときに、Cookieの代わりにlocalstorageを使用する方法はありますか?
理由は非常に単純です。node-webkit や atom シェルなどのネイティブ アプリ ラッパーでは Cookie を使用できないからです。
ありがとう!
passport.js - Passport-twitter ノード モジュールを使用して、認証のためにユーザーに要求している既定のアクセス許可を減らすことはできますか?
私は認証にpassport-twitterを使用しています。ユーザーがログイン ページに移動すると、アプリで次のことができるようになります。
これらの権限の多くは、ユーザーを怖がらせる可能性があります。彼らのプロフィールを更新したり、ツイートを投稿したり、ダイレクト メッセージにアクセスしたり、ツイートを読んだりしたくありません。(将来、彼らが誰をフォローしているかを確認したいかもしれませんが、今は必要ありません)。
どうにかして権限を減らすことはできますか?
また、passport-reddit ノード モジュールを使用しており、アプリが要求する範囲/権限を制御できます。パスポートツイッターを使ってこれをどのように行うことができるのだろうか。
node.js - プロキシの背後にあるNodejs twitter-passportを取得するにはどうすればよいですか?
私はpassport-twitterのnodejsモジュールを使ってtwitter認証をテストしています。私はすでに Twitter アプリを作成し、チュートリアルで指定されているようにすべてを構成しました。問題は、私が法人プロキシの背後にいることです。私が知る限り、ノードにはグローバル プロキシ構成がなく、システム プロキシ構成を尊重しません。これは、twitter-passport を使用して認証しようとしたときに得られる出力です。
InternalOAuthError: /home/droid/WebstormProjects の Strategy.OAuthStrategy._createOAuthError (/home/droid/WebstormProjects/passport-social-master/node_modules/passport-oauth1/lib/strategy.js:390:13) でリクエスト トークンを取得できませんでした/passport-social-master/node_modules/passport-oauth1/lib/strategy.js:244:40 で /home/droid/WebstormProjects/passport-social-master/node_modules/oauth/lib/oauth.js:543:17 でクライアントリクエスト。(/home/droid/WebstormProjects/passport-social-master/node_modules/oauth/lib/oauth.js:421:9) emitOne (events.js:77:13) で ClientRequest.emit (events.js:169: 7) TLSSocket.socketErrorListener (_http_client.js:265:9) で、emitOne (events.js:77:13) で、TLSSocket.emit (events.js:169:7) で、connectErrorNT (net.js:996:8) で処理中の doNTCallback2 (node.js:452:9) で。
これまでのところ、これを使用してグローバルトンネルを設定しようとしました:
この場合、私が受け取るのは次のメッセージだけです。
TypeError: リクエスト パスにエスケープされていない文字が含まれています。新しい ClientRequest (_http_client.js:54:11) で exports.request (http.js:31:10) で TunnelingAgent.http.request (/home/droid/WebstormProjects/passport-social-master/http-proxy.js) で:36:15) TunnelingAgent.createSocket で (/home/droid/WebstormProjects/passport-social-master/node_modules/tunnel/lib/tunnel.js:116:25) TunnelingAgent.createSecureSocket で [createSocket として] (/home/droid として) /WebstormProjects/passport-social-master/node_modules/tunnel/lib/tunnel.js:188:41) TunnelingAgent.addRequest (/home/droid/WebstormProjects/passport-social-master/node_modules/tunnel/lib/tunnel.js) で:80:8) 新しい ClientRequest (_http_client.js:139:16) で exports.request (http.js:31:10) で Object.http.request (/home/droid/WebstormProjects/passport-social-master/) http-プロキシ。
Shaun Xu によるセミグローバル プロキシ ( http://blog.shaunxu.me/archive/2013/09/05/semi-global-proxy-setting-for-node.js.aspx ) も試しました。変更したrequire.jsをどこにでもインポートしましたが、何も機能していません。だから私はオプションなしで取得しています...
node.js - Passport を介してソーシャル ログインした後、ユーザーに登録を完了するように依頼する
Passport でソーシャル ログインした後、ユーザーに詳細な情報を求めて登録を完了するにはどうすればよいでしょうか。現在、Twitter を介してユーザーを正常にサインインさせることができ、コールバック ルート '/auth/twitter/callback' が正常に呼び出されます。ただし、この時点で、さらにいくつかの情報を求めるフォームを提示しています。私の問題は、この時点で req.IsAuthenticated() が既に true を返すことですが、IsAuthenticated は、Twitter コールバックが呼び出された直後ではなく、登録が完了した後にのみ手動で設定したいということです。助言がありますか?
twitter - Alexa と Twitter のアカウント リンク - Amazon Echo
現在のところ、Alexa スキルを Twitter にリンクすることはできないようです。現在、私は認証のoauth部分を処理するためにpassport-twitterを使用しているEBSで実行されているノード/エクスプレスサーバーを持っています。現在、私のフローは次のとおりです。
- Alexa アプリでスキルを有効にする
- Alexaアプリで「アカウントにサインイン」をクリック
- Twitterのログイン画面が表示されるので、ユーザー名とパスワードを入力してログインボタンをクリック
- 認証されると、Amazon が提供するコールバック用の URL にリダイレクトされ、「スキルをリンクできません」というメッセージが表示されます。
私はログインしているので、問題はリダイレクトにあると思います。これは、エクスプレスサーバーのtwitter認証コールバックで次のように定義されています。
機密データを除いたリダイレクト URL は https://pitangui.amazon.com/spa/skill/account-linking-status.html?vendorId=M28J2SR5BLAH#state= &access_token=&token_type=Bearer です
デバッグ/トラブルシューティングの方法に関するアイデアや、問題を解決するための提案をいただければ幸いです。
node.js - 認証用の node.js + パスポートを使用してベアラー トークンを実装する方法
パスポートでベアラー トークンを使用する方法を概説した優れたドキュメントを見つけようとしています。node.js をレスト レイヤーとして使用し、angularjs を ui レイヤーとして使用しています。私は.netのバックグラウンドから来たnode.jsの初心者です。ユーザー名とパスワードを提供するローカル戦略でログインするメカニズム、または必要に応じてソーシャル資格情報 (Facebook、Twitter など) を使用してソーシャルでログインするメカニズムをユーザーに提供したいと考えています。この時点から、angularjs に返され、有効期限が切れるまで使用されるベアラー トークンを生成したいと思います。私が見つけ続ける例https://github.com/jaredhanson/passport-http-bearerトークンが BearerStrategy に渡されることを示しているようです。BearerStrategy は、「セッション」を表すかのようにトークンを解析するのではなく、トークンを介してデータベース内のユーザーを見つけようとします。この場合、期限切れになるたびにベアラー トークンが変更されると、ユーザーのユーザー テーブルが大量に更新されているように見えます。上記の URL を理解する方法で、ここで何か不足していますか?
node.js - Passport を使用すると、connot GET /auth/twitter/callback が callbackURL で取得され続けます。私は何を間違っていますか?
この問題に関する同様の投稿を見たことがありますが、それらの回答のどれも私の問題を解決していないようです。欠落しているハイフンをいくつかの回答に含めます。
Passport を使用して認証を取得するためにユーザーを Twitter に送信すると、ブラウザから、コールバック URL の GET ハンドラがないと表示されます。私はそれを処理していると信じているので、私は非常に混乱していますが、機能していません。
私の app.js ファイルには次のものがあります。
私の Auth.js ファイルには次のものがあります。
そして私のuserModel.js
何をしても、操作の順序を変更しても、コールバックを取得し続けます。
事前にどうもありがとうございました!
node.js - node.jsでpassport.jsを使用してTwitterでログインできない
node.jsでのtwitterログインにpassport.jsを使用しています。しかし、それは機能していません。しばらくの間プロセスにとどまり、エラーや成功なしに戻ります。
私のコード:
「console.log('call');」が表示されません 電話。
私の App.js コード