問題タブ [everyauth]
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 - socket.ioからの新しいCookie値が機能しませんか?
複数のブラウザのウィンドウ/ページにsocket.ioidを使用しようとしています。これは、 everyauthを使用するSNS-auth-process用であり、プロジェクトはexpressに基づいています。
これが私のプロジェクトデザインです:
socket.io接続を維持する完全なajaxメインページ。リロード、リダイレクトなどはありません。
ユーザーがSNSアカウントを介してログインしようとすると、ポップアップウィンドウが開き、everyauthとSNSAuthによって管理されます。ポップアップウィンドウ内では、多くのリダイレクトが発生しますが、socket.io接続のように、メインウィンドウは永続的です。
最後に、認証が成功すると、everyauthはポップアップウィンドウで「authdone.html」をリダイレクトします。
ブラウザでは、このポップアップウィンドウは役に立たなくなったため、window.close();
ただし、everyauth全体で正常なログイン情報を取得できますが、私の場合は、socket.IOを介したセッション管理であるため、Expressフレームワークを使用したセッション管理は必ずしも必要ないため、Cookieの方が重要です。
現在、ランディングページ(/public/authdone.html)にリダイレクトされたポップアップウィンドウでCookieを介してエクスプレスセッションIDを取得できましたが、これだけでは不十分です。また、ここのCookieでsocket.IO指向のIDを取得する必要があります。
実はここで戸惑い、質問をしました。 Socket.IOにCookie値を追加する
Wesのおかげで、次のように新しいCookie値(私の場合はソケットクライアントID)を追加する方法を少し見つけました。
このブロックでは、Cookieの値を「socketClientID=999999999999999」として追加します
したがって、console.logを介して出力される現在のCookieは次のようになります。
これまでのところ良いですが、everyauthリダイレクトページでは、まだ
エクスプレスsessionID(connect.sid)のみがCookieを介して取得でき、socket.IOハンドシェイクフェーズに追加されたclientIDcookie値は反映されません。
本当に助けが必要です。ありがとう。
node.js - なぜeveryauthでreq.userを取得できないのですか?
こんにちは私はeveryauthに問題があります:ルートでreq.userを設定して取得する方法がわかりません。
誰かが設定方法を手伝ってくれますか?
もっとコードを見たい場合は教えてください。訪問していただきありがとうございます
リダイレクトコード:
mysql - このコードが nodejs で実行され、MySQL の空の配列で everyauth がクラッシュするのはなぜですか?
MySQL データベースに接続して任意のユーザーを認証するコードがいくつかあります...このコードは正常に動作します。問題は、MySQL から空の配列を受け取ると、nodejs がクラッシュすることです...
これはeveryauthのコードの一部です... sqlはエクスポートされた関数です...
何promise
が問題なのかわかりませんが、それが問題だとは思いません。これは、nodejs がクラッシュしたときのコンソールのエラーです。
これは、db を呼び出して情報を抽出するエクスポートされた関数です。
node.js - everyauth の facebook connect ユーザー作成コールバック関数の「accessTokExtra」パラメータとは何ですか?
everyauth の facebook findOrCreateUser() 関数のコードは次のとおりです。
accessTokExtra
パラメータが正確に何であるかを誰かが共有できますか?
ベスト、
サミ
facebook - Everyauth/Express と複数の構成を使用していますか?
Node.js + Express + Everyauth ( https://github.com/abelmartin/Express-And-Everyauth/blob/master/app.js ) を使用して、アプリケーションから Facebook や Twitter などにログインしています。
私が理解しようとしている問題は、Everyauth が「構成して忘れる」ように見えることです。単一の everyauth オブジェクトをセットアップし、それを高速のミドルウェアとして機能するように構成してから、それを忘れます。たとえば、モバイル Facebook ログインを作成する場合は、次のようにします。
ここに問題があります。モバイル クライアントと非モバイル クライアントの両方がサーバーに接続しますが、接続が確立されるまでどちらが接続しているかわかりません。さらに悪いことに、複数の Facebook アプリ ID をサポートする必要があります (また、クライアントが接続して入力を部分的に解析するまで、どれを使用する必要があるかわかりません)。everyauth は一度構成されたシングルトンであるため、行われた要求に基づいて構成にこれらの変更を加える方法がわかりません。
everyauth オブジェクトを設定するために、everyauth ミドルウェアの前に動作するある種のミドルウェアを作成する必要があるようです。これについてどうすればいいのかわかりません...
提案?
ひどいように思えますが、これが私がこれまでに持っていた最良のアイデアです。それぞれに異なるentryPathを使用して、可能なすべての構成に対してeveryauthオブジェクトを作成します
node.js - everyauth.password でセッションにアクセスしていますか?
私はノードエクスプレスアプリに取り組んでおり、すでにFacebook認証でうまく機能しています。私は今、私たち自身の電子メール/パスワードログインを有効にして、ロードブロッキングに実行しようとしています. Facebook を使用すると、認証中にセッションにアクセスして書き込むことができます。
この方法で、後で必要になるいくつかのものをセッションに直接保存できるので、これはうまく機能します。しかし、everyauth password login を使用するときに同じことを行う方法がわかりません。
everyauth.password の認証メソッドとログイン メソッド (同じ API を使用) でセッションにアクセスする方法はありますか?
node.js - mongodb、expressjs、nodejs でのセッションのクリア
私の構成:
これで、アプリの /logout に移動する「ログアウト」リンクが作成されました。
私の知る限り、エクスプレスはログアウト時にセッションを自動的にクリアします。しかし、私の設定では、そうしているとは思いません。たとえば、セッションにアタッチされたカスタム変数
ログアウト後も保持されます。でも、
ログアウト後にクリアされます。
MongoDb ストア内のセッション オブジェクトの数は、時間の経過とともに増加するだけです。私もeveryauthを使用しています。
私は何が欠けているか、間違っていますか?
node.js - Node.js、Epxress、everyAuth - 「<...> のプロパティを読み取れません」
node.js、express、およびeveryauth
で実行される Web 認証システムに取り組んでいます。コードのすべての部分はhereからコピーアンドペーストされましたが、パスワード認証に失敗しました-フォームデータをPOSTしようとしたときに例外が発生しました。ノード コンソールの例外は次のとおりです。
私のコードスニペット:
何か案は?
node.js - ホストされた Cloud9 IDE での Facebook URL の問題
私は Facebook 認証 (everyauth を使用した node.js) を構築/テストしてきましたが、数週間はすべて問題ありませんでした。その後、C9 が提供する URL に何かが起こりました。
IDE でアプリケーションを起動すると、C9 はhttp://myproject.c9.io経由で接続するように指示します。これは問題ありませんが、アプリケーションで Facebook に対して認証しようとすると、everyauth はhttp://project-live99823498923.rhcloud.com/のような URL を生成し、Facebook の「URL はアプリケーションによって所有されていません」というエラーが表示されます。FB の設定をこの URL に変更しましたが、数日前まではすべて問題ありませんでしたが、今では Facebook ログイン URL で何も機能していないようで、「エラー 191 URL はアプリケーションによって所有されていません」という恐ろしいメッセージが表示されます。
これを克服した人はいますか?有料の c9 プランを使用していますが、サポート チケットを入れても無駄です。これが C9 (最近非常に不安定なようです) なのか、Facebook なのか、everyauth への何らかの変更なのか (ただし、認証コードには触れていません) はわかりません。
ありがとう!