NodeJS Passport - 如何打开一个新窗口进行身份验证
NodeJS Passport - how to open a new window for authentication?
我正在使用Passport for NodeJS进行身份验证。我已经成功地集成了它。如果用户的 cookie 中已经有他的 Github 凭据,他只需单击我的登录按钮,他就会在我的仪表板上。 但是,如果他没有 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 身份验证不会通过重定向将用户发送回您的应用程序吗?
也许尝试:
window.open('/auth/github')
相关文章:
- GWT获取新旧窗口大小
- 如何在新标签/窗口中编写文本文档
- 如何在鼠标悬停在另一个图像/链接上时显示新图像/窗口
- 从服务器 c# 打开 Outlook 新邮件窗口
- 获取用户输入以设置新的窗口参数
- 为什么我不能创建新的窗口实例
- 在c中按下一个按钮,打开两个新的窗口/选项卡(不同的外部站点)
- 在新浏览器/窗口上单击提交按钮后打开PHP操作
- 如何恢复窗口,而不是打开一个新的窗口,如果它有相同的url(仍然从上一个打开)
- 如何在不制作另一个新选项卡或新浏览器窗口的情况下在同一网页中播放MPG视频/音频文件
- 如何打开一个新的窗口/选项卡没有用户的干预,而不让它被阻止
- 打开所有链接不是我的网站的一部分,在新的窗口与jquery
- 打开一个新的窗口,而浏览器没有给出警告,这是一个弹出
- 在新的窗口jquery功能不工作
- 如何使图标出现在一个新的窗口
- 如何重定向到一个新的窗口后,点击选择关于html的选项
- 如何强制电子邮件链接打开在新的窗口
- 显示更多的信息悬停在一个新的窗口,如在facebook
- 如何使用谷歌签名与重定向,而不是一个新的窗口
- 在新的窗口打开页面,没有弹出阻止使用JavaScript目标_blank