問題タブ [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 - Everyauth-Foursquareに接続する
Foursquareアプリを作成しようとしていますが、認証を実装するためにEveryauthモジュールを選択しました(Foursquareに接続)。
エラーが発生します
ユーザーがアプリを許可した後。これが私が使用しているコードです:
node.js - everyauth を使用して loginLocals からユーザー オブジェクトにアクセスするにはどうすればよいですか?
私は次のことを試しました
そして、GET(req.userは未定義)で呼び出されるようですが、POSTでは呼び出されません(その時点で、ユーザーにアクセスして関連するパラメーターをフィードできます)
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をログに記録すると、デフォルトルートで「未定義」と表示されます
javascript - Facebook アプリケーションを介した Facebook 登録の処理 - nodejs everyauth を使用
everyauthを使用して、Facebook 認証をユーザー アカウント システム (nodejs、express) に統合しています。
現在行われていること (疑似コード):
認証は完全に機能します。問題は、このフローを通過するときです。
ユーザーは現在、ユーザー エージェント用の Facebook Cookie を持っていません (ユーザーは Facebook にログインしていません)。
ユーザーが Facebook 経由で認証を呼び出します ( everyauth の/auth/facebookサービスが呼び出されます)
Facebookの「ログイン/サインイン」ページがロードされました。ユーザーは、新しい Facebook アカウントを作成し、[Facebook にサインアップ] を選択したいと考えています。
ユーザーは登録の詳細を終了し、受信したばかりのメールのリンクをクリックして、アプリ経由で Facebook アカウントの登録を確認する必要があります。
ユーザーは自分のメールにアクセスし、リンクをクリックすると 、ユーザー アカウントのルート「/」にリダイレクトされます。-これは、ユーザー アカウント サービスを別のアプリケーションに提供する UI のない Web サービスです...
質問は次のとおりです。
- ユーザーがアプリケーション経由で Facebook にサインアップした後、ユーザーを取得するにはどうすればよいでしょうか? このシナリオでは、findOrCreateUser()は呼び出されません。
- ユーザーがアプリ経由で Facebook にサインアップした後 (ユーザー登録が成功した後)、アプリの "/" へのリダイレクトの動作をオーバーライドするにはどうすればよいですか?
javascript - Github 経由の認証 (everyauth を使用)
私はeveryauthを使用していますが、github での認証に問題があります。これまでに行ったすべての手順は正しいようですがcannot GET /auth/github、「github に接続」リンクをクリックすると、それが表示され続けます。
これが私のコードの要点です: https://gist.github.com/2641260
どんな助けでも大歓迎です!
node.js - node.js Connect (Express ではない) セッションの hello-world の例
非常に安全に(Expressではなく)node.js Connectでeveryauthを実装する必要があります。
このサイトには Connect のコード サンプルがいくつか提供されていますが、node-Connect-session-middleware がセッションを処理する方法に慣れていません。
誰かが始めるのに良い簡単な例をいくつか紹介してもらえますか?
PS。Connect の公式サンプルを見つけましたが、完全に機能する例が必要です。
node.js - APIを介して公開されているルート内でeveryauthの認証メソッドを使用しますか?
express.jsとmongoose-authでeveryauthを使用して、作成しているAPIの外部認証ルートを作成するにはどうすればよいですか?これを実行して、MongoDBのユーザーレコードに対してネイティブiOSアプリを認証します。
たとえば、次のような半偽のコードがあります。
だから私の質問は、everyauthの典型的な方法とビューの外からeveryauth / mongoose-authの認証をどのように利用するのですか?
javascript - NodeJSeveryauthはアクセストークンを取得します
NodeJSのFBAPI+ everyauthモジュールを使用してユーザーのaccess_tokenを取得しようとしています。次に、Facebook_Graph_APIモジュールを使用してサーバー側のグラフAPIリクエストを作成し、実際にリクエストを行います(アクセストークンが必要です)。
everyauthページによると:
次に、ビュー内から、ヘルパーにアタッチされている次のヘルパーメソッドにアクセスできます
everyauth。
everyauth.loggedIneveryauth.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をクライアントからサーバーに送り返すこともできますが、これはやや実用的ではないと感じています。
javascript - エクスプレス(ボイラープレート)アプリケーションを使用したeveryauth
Facebookログインをエクスプレスアプリケーションに統合しようとしています( https://github.com/robrighter/node-boilerplateのノードボイラープレートコードを使用)。
server.js コードは次のとおりです。
これが私の翡翠の見解です:
ただし、Web アプリを起動して [Facebook に接続] リンクをクリックすると、アプリがクラッシュし、次のエラーが表示されます。
ステップ getSession
次の URL にリダイレクトされるため、認証が機能していると思われます。
=">http://localhost:3000/auth/facebook/callback?code=AQC1WKuD8Og_I0QWMUn9OzDy7hLdHip6DkWI2DgbG0yOgnPXkAJ2yMCWecjo7AfSfPcGFCc9nXIHPAqIZcb779WFT-NNCgKBFyoHu-Urq5fpgPfJgXC8QCJhcgmteXmh-VIgMKRGJnfKObMW2lvLFWQrnUjEBs3HveZjV1MecuhUr4MqIUPv6K3Kb2hCKpHDS0g# =
私にはある種の access_token のように見えます。
(everyauth の例は localhost:3000 で正常に動作するため、これは local.host と localhost の問題ではないと思います)
ありがとう!
(また、誰かが私の質問が反対票を投じられた理由を説明できれば、将来的に質問を改善しようとします)
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) は起動されませんでした...