問題タブ [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.

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

node.js - Everyauth-Foursquareに接続する

Foursquareアプリを作成しようとしていますが、認証を実装するためにEveryauthモジュールを選択しました(Foursquareに接続)。

エラーが発生します

ユーザーがアプリを許可した後。これが私が使用しているコードです:

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

node.js - everyauth を使用して loginLocals からユーザー オブジェクトにアクセスするにはどうすればよいですか?

私は次のことを試しました

そして、GET(req.userは未定義)で呼び出されるようですが、POSTでは呼び出されません(その時点で、ユーザーにアクセスして関連するパラメーターをフィードできます)

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

node.js - everyauth の findByUserId の構成 - node、express、mongoose、everyauth

私は Node.js と Express の初心者です。Twitter で everyauth の構成を完了しようとしています。サーバー側で「res.user」にアクセスしようとしていますが、everyauth のドキュメントによると、.findByUserId を構成する必要があります。それが私が問題を抱えているところです。findByUserId をどのように構成しますか?

これが私が得たものです。現在、新しいユーザーの作成またはログインに取り組んでいます.findByUserIdを正しく設定していませんが、サーバー側で必要なreq.userにアクセスできません。このコードを最適化する方法について他に提案がある場合は、私も学んでいるので教えてください。

以下に編集されたコード...

App.js

ユーザー.js

req.user にアクセスするために、everyauth.everymodule.findUserById はどのように見える必要がありますか? ログインに成功した後にreq.userをログに記録すると、デフォルトルートで「未定義」と表示されます

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

javascript - Facebook アプリケーションを介した Facebook 登録の処理 - nodejs everyauth を使用

everyauthを使用して、Facebook 認証をユーザー アカウント システム (nodejs、express) に統合しています。

現在行われていること (疑似コード):

認証は完全に機能します。問題は、このフローを通過するときです。

  1. ユーザーは現在、ユーザー エージェント用の Facebook Cookie を持っていません (ユーザーは Facebook にログインしていません)。

  2. ユーザーが Facebook 経由で認証を呼び出します ( everyauth の/auth/facebookサービスが呼び出されます)

  3. Facebookの「ログイン/サインイン」ページがロードされました。ユーザーは、新しい Facebook アカウントを作成し、[Facebook にサインアップ] を選択したいと考えています。

  4. ユーザーは登録の詳細を終了し、受信したばかりのメールのリンクをクリックして、アプリ経由で Facebook アカウントの登録を確認する必要があります。

  5. ユーザーは自分のメールにアクセスし、リンクをクリックすると 、ユーザー アカウントのルート「/」にリダイレクトされます。-これは、ユーザー アカウント サービスを別のアプリケーションに提供する UI のない Web サービスです...

質問は次のとおりです。

  1. ユーザーがアプリケーション経由で Facebook にサインアップした後、ユーザーを取得するにはどうすればよいでしょうか? このシナリオでは、findOrCreateUser()は呼び出されません。
  2. ユーザーがアプリ経由で Facebook にサインアップした後 (ユーザー登録が成功した後)、アプリの "/" へのリダイレクトの動作をオーバーライドするにはどうすればよいですか?
0 投票する
2 に答える
340 参照

javascript - Github 経由の認証 (everyauth を使用)

私はeveryauthを使用していますが、github での認証に問題があります。これまでに行ったすべての手順は正しいようですがcannot GET /auth/github、「github に接続」リンクをクリックすると、それが表示され続けます。

これが私のコードの要点です: https://gist.github.com/2641260

どんな助けでも大歓迎です!

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

node.js - node.js Connect (Express ではない) セッションの hello-world の例

非常に安全に(Expressではなく)node.js Connectでeveryauthを実装する必要があります。

このサイトには Connect のコード サンプルがいくつか提供されていますが、node-Connect-session-middleware がセッションを処理する方法に慣れていません。

誰かが始めるのに良い簡単な例をいくつか紹介してもらえますか?

PS。Connect の公式サンプルを見つけましたが、完全に機能する例が必要です。

http://www.senchalabs.org/connect/session.html

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

node.js - APIを介して公開されているルート内でeveryauthの認証メソッドを使用しますか?

express.jsとmongoose-authでeveryauthを使用して、作成しているAPIの外部認証ルートを作成するにはどうすればよいですか?これを実行して、MongoDBのユーザーレコードに対してネイティブiOSアプリを認証します。

たとえば、次のような半偽のコードがあります。

だから私の質問は、everyauthの典型的な方法とビューの外からeveryauth / mongoose-authの認証をどのように利用するのですか?

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

javascript - NodeJSeveryauthはアクセストークンを取得します

NodeJSのFBAPI+ everyauthモジュールを使用してユーザーのaccess_tokenを取得しようとしています。次に、Facebook_Graph_APIモジュールを使用してサーバー側のグラフAPIリクエストを作成し、実際にリクエストを行います(アクセストークンが必要です)。

everyauthページによると:

次に、ビュー内から、ヘルパーにアタッチされている次のヘルパーメソッドにアクセスできますeveryauth

  • everyauth.loggedIn
  • everyauth.user-セッションに関連付けられているユーザードキュメント
  • everyauth.facebook-はに保存されているものと同等req.session.auth.facebookなので、次のようなことができます...
  • everyauth.facebook.user-OAuthプロバイダーから提供されたユーザーjsonを返します。
  • everyauth.facebook.accessToken-ユーザーに代わって承認されたAPI呼び出しのためにOAuthプロバイダーから提供されたaccess_tokenを返します。
  • また、他のモジュール(たとえば、、など)でもこのパターンが得られeveryauth.twitter.userます everyauth.github.user

.jadeテンプレート内で、リクエストを適切に行うことができます。

私の質問は、サーバー側のJavaScriptからアクセストークンを取得するにはどうすればよいですか?私はその中に気づきました

reqオブジェクトにはaccess_token値が含まれていますが、対応するJSONは解析が非常に扱いにくく、数十のAPIでは実際には実用的ではありません。everyauthを使用してサーバーからaccess_tokenを簡単に取得する方法はありますか?

仮に、AJAXを少し使用して、everyauth.facebook.accessTokenをクライアントからサーバーに送り返すこともできますが、これはやや実用的ではないと感じています。

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

javascript - エクスプレス(ボイラープレート)アプリケーションを使用したeveryauth

Facebookログインをエクスプレスアプリケーションに統合しようとしています( https://github.com/robrighter/node-boilerplateのノードボイラープレートコードを使用)。

server.js コードは次のとおりです。

これが私の翡翠の見解です:

ただし、Web アプリを起動して [Facebook に接続] リンクをクリックすると、アプリがクラッシュし、次のエラーが表示されます。

ステップ getSessionfacebookは有望です: session ; ただし、ステップは何も返しません。期待される値を返すか、その値を約束する Promise を返すことで、ステップを修正します。

次の URL にリダイレクトされるため、認証が機能していると思われます。

=">http://localhost:3000/auth/facebook/callback?code=AQC1WKuD8Og_I0QWMUn9OzDy7hLdHip6DkWI2DgbG0yOgnPXkAJ2yMCWecjo7AfSfPcGFCc9nXIHPAqIZcb779WFT-NNCgKBFyoHu-Urq5fpgPfJgXC8QCJhcgmteXmh-VIgMKRGJnfKObMW2lvLFWQrnUjEBs3HveZjV1MecuhUr4MqIUPv6K3Kb2hCKpHDS0g# =

私にはある種の access_token のように見えます。

(everyauth の例は localhost:3000 で正常に動作するため、これは local.host と localhost の問題ではないと思います)

ありがとう!

(また、誰かが私の質問が反対票を投じられた理由を説明できれば、将来的に質問を改善しようとします)

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

session - Everyauth の .findOrCreateUser で Express sessionID を取得するには?

Everyauth の .findOrCreateUser でExpress sessionIDを取得しようとしています。

この質問の背景:

基本的には、Socket.IO と Express を統合して、socket.io と Express を読み込もうとしています。すべてを結びつけ、

プロジェクト設計にとって重要な socket.IO スコープからExpress sessionIDを取得できました。

ここまでは順調です...次に、 Everyauth の .findOrCreateUser でExpress sessionIDも取得する必要があります。

私は Everyauth の初心者ですが、everyauth プロセスを次のように構成した後、facebook/google/twitter ユーザー ID などを取得することができました。たとえば、everyauth.facebook:

node.js の console.log は次のとおりです。

もちろん、Twitter、Facebook、Google の認証情報はエクスプレス セッションを通じて適切に収集されますが、

.findOrCreateUser(関数 (セッション... Expressセッション ID は含まれません)

Everyauth の .findOrCreateUser で Express sessionID を適切に取得するには? ありがとう。


編集

この投稿の後、私は実装しようとします

しかし、 .findUserById(function (req, userId, callback) は起動されませんでした...