javascript - NodeJS Passport-認証のために新しいウィンドウを開く方法は?

原文 javascript node.js passport.js

認証にPassJS for NodeJSを使用しています。統合に成功しました。ユーザーが自分のGithub資格情報をすでにCookieに持っている場合、彼は私のログインボタンをクリックするだけで、私のダッシュボードにいます。ただし、Cookieがない場合、私のアプリは一時的にGithubにリダイレクトして資格情報を入力します。

アプリがユーザーをGithubにリダイレクトする必要がある場合は、新しいウィンドウでリダイレクトする機能を追加したいと思います。これは可能ですか?

passport-githubの例では、この関数が呼び出されていますが、これが発生するとコードを実行できないようです。

// GET /auth/github
//   Use passport.authenticate() as route m function(req,res)iddleware to authenticate the
//   request.  The first step in GitHub authentication will involve redirecting
//   the user to github.com.  After authorization, GitHubwill redirect the user
//   back to this application at /auth/github/callback
app.get('/auth/github',
  passport.authenticate('github'),
  function(req, res){
    // The request will be redirected to GitHub for authentication, so this
    // function will not be called.
  });
答え
なぜユーザーを別のウィンドウにリダイレクトさせたいのですか? GitHub authはリダイレクトを介してユーザーをアプリケーションに送り返しませんか?

多分試してください:

window.open('/auth/github')
関連記事

javascript - オリジナルを複製するドラッグアンドドロップ

javascript - GetElementsByTagNamesとブロック表示

javascript - InDesignのMacOSで、Ractiveが入力で押されたすべてのキーをキャプチャしないのはなぜですか?

javascript - 3つの動的ドロップダウンに入力する

javascript - angularjs、tooltipster-mouseenterの問題

javascript - $ scopeの値をAngular JSで定義されている関数の外で取得する方法

javascript - JavaScriptとJqueryを使用した単純な製品フィルター

javascript - クリック時にCSSメニューを非表示にする

javascript - リダイレクトなしのOffice 365 OAuth

javascript - テキストボックスとドロップダウン値を追加する(数学)