問題タブ [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 に答える
1709 参照

node.js - フラッシュは、Express 3、connect-flash、および everyauth では定義されていません

Express 3 にアップグレードした後、私は connect-flash の実装の「喜び」を体験し、それを機能させました。

私は次のように実装します:

次のように、jade レイアウト テンプレート (すべてのページで使用され、flash.info、flash.warning などに同様の行があります) にフラッシュ アラートを表示します。

「フラッシュが定義されていません」というエラーが発生したときに、エクスプレス経由で /login および /register ページをレンダリングする場合を除いて、すべて問題ありません。何か案は?

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

node.js - Passport のユーザー権限レベル

Node.js 用の Passport 認証ライブラリの動的スコープとアクセス許可の使用に関するチュートリアル。

ドキュメントには何も見つかりませんでした。

認証済みユーザーのユーザー タイプを設定するにはどうすればよいですか?

everyauthで行う方が簡単ですか?

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

node.js - everyauth に関する混乱

この例のeveryauthアプリケーションを使用していました。しかし、それに関連して混乱がありました。

server.js ファイル

home.jadeファイル

私の質問は、everyauth 変数を jade ファイルに渡していないことです。では、どうしてアクセスできるのでしょうか。つまり、このコードは正常に機能しています。しかし、なぜそうなのか。私はそれに everyauth 変数を渡していません。

別のアプリケーション、つまりeveryauthを統合して同じことを試みました。しかし、jadeファイルでeveryauthが定義されていないため、そこに表示されます。なぜそうなのですか?

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

node.js - everyauth の例と単純なログイン アプリケーションとの統合の問題

Facebookでログインするためにeveryauthの例を使用しようとしています。認証が正常に実行されたことを示すeveryauthデバッグメッセージを出力しました。ただし、everyauth.loggedIn 変数は設定されていません。理由はわかりません。私は実際にこのようなコードを持っています

auth/facebook へのリンクがあるページがあります。ユーザーがそのリンクをクリックすると、ユーザーは Facebook 認証のために送信され、すべてが完了します。ただし、 everyauth.loggedIn を確認すると、常に未定義です

上記は、「/」URLにリクエストがあるときに確認しようとしているものです。これは、Facebook認証が実行された後です。ただし、常に未定義になります。ローカル変数、グローバル変数の問題が原因である可能性があります。everyauth 変数をいくつかのモジュールに渡しています。任意の提案をいただければ幸いです

app.js (高速アプリケーションのセットアップ)

config.js

router.js

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

javascript - everyauthの使用に関する懸念

everyauthの使用に深刻な問題があります。必要なのはFacebookログインだけです。そのために、私はeveryauthの例を使用しようとしています。Facebook認証を行ったら、ユーザーがログインしているかどうか/Facebook情報を取得するかどうかをすべてのページで確認するにはどうすればよいですか。私がやったことは

次に、すべてのgetリクエストで、everyauth.loggedInがtrueであるかどうかを確認しようとしました。ただし、everyauth.loggedInは未定義であることが示されています。なんでそうなの?ユーザーがFacebookを使用してログインしたかどうかを確認するにはどうすればよいですか?

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

node.js - Mongoose と EveryAuth リファレンス/例/チュートリアル

私は自分のウェブサイトの認証システムに取り組んでいます。現在、ノード用の単純な MongoDB ドライバーと独自のカスタム認証システムを使用していますが、ユーザーがさまざまな方法でログインできるようにするため、マングース抽象化と everyauth システムに切り替えることを検討しています。フェイスブックなど。

これが私の登録ルートです:

私の質問は、私がノードにかなり慣れていないため、これに関する適切な参照、チュートリアル、またはサンプルコードを誰かが持っているかどうかです。オンラインで広範囲に検索しましたが、何も見つかりませんでした。

ありがとう - CB

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

node.js - Express 3.0 + Everyauth + HTTPS

Express 3 で nodejs を使用し、google oauth には everyauth を使用しています。

実装は次のようになります。

Googleログインパスに移動すると、次のように表示されます。

リクエストのリダイレクト URI:http://localhost:4545/loggedin登録されたリダイレクト URI と一致しませんでした

Google api コンソールに httpsS URI のみを追加したため、これは正しいです。

私は HTTPS (セキュア!) のみを使用しており、everyauth は何らかの理由で URL の https を http に置き換えていることに注意してください。

app.use(everyauth.middleware());これは、ステートメントの後に https サーバーを作成しているためだと思います。しかし、everyauth が https を無視しないようにコードを書き直すにはどうすればよいでしょうか。

app.use(everyauth.middleware());https サーバーの作成後にステートメントをどこかに移動する可能性はありますか?

前もって感謝します!

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

express - Everyauth / Passport.jsを使用して、ユーザー名/メール/パスワードを要求しながらTwitterで認証する

ユーザーが「Twitterにサインアップ」できる認証システムを作りたいのですが、これは、Twitterアカウントを認証し、登録フォームにTwitterユーザー名を事前に入力するだけです。次に、ユーザーは電子メールとパスワード(または代替ユーザー名)を入力するように求められます。

したがって、登録時に、ユーザーは自分のTwitterアカウントへのアクセスを認証し、アクセストークンをデータベースに保存できます。後で、これを使用してTwitterAPIにアクセスします。

などのノードモジュールは、OAuthを使用して多くの面倒な作業を行いますが、メソッドを提供しているように見えますeveryauth。これは、私が行う必要のあること、つまり、にリダイレクトするための多くの呼吸スペースを提供しません。ユーザーを登録する前に登録フォームを作成するか、ユーザーが見つかった場合は、通常どおりログインしてください。passportfindOrCreateUser

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

authentication - Express アプリでのユーザー「トークン」の生成 (everyauth/passport ミドルウェアを使用)

ユーザーが API を呼び出すときに送信する「トークン」を作成する必要があります。私の質問は、これらのトークンを生成するにはどうすればよいですか?

これに役立つものが含まれている場合に備えて、現在、認証ミドルウェアにeveryauthやpassportなどのモジュールを使用していることに言及する必要があります。

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

node.js - LinkedIn での everyauth の使用

LinkedIn を使用してアプリを認証するために、everyauth を使用しようとしています。認証自体はすぐに使用できますが、LinkedIn からの everyauth によって返されるオブジェクト (req.user) には、LinkedIn の「基本プロファイル」情報のみが含まれており、重要な情報であるユーザーのプライマリ メール アドレスは含まれていません。linkin で自分のアプリが r_emailaddress を要求することを承認しました。(LinkedIn Api ドキュメントを見て) 電子メール アドレスを明示的に要求するには、ログイン要求の SCOPE を定義する必要があると思います。私が知らないのは、everyauth を使用してそれを行う方法です。

LinkedIn Api を直接使用するのではなく、everyauth を引き続き使用したいと考えています。なぜなら、a) everyauth は非常に印象的で包括的であり、b) 将来的には追加の認証方式を使用する予定だからです。

ありがとう