如何在login成功后closureslogin标签?

我在用:

  1. MS Bot框架的Node SDK(版本3.7)
  2. AuthBot(使用OAuth2)

我已经编码它,所以生成的幻数自动保存,对话会话开始,只要用户通过MS帐户login。

我的问题是:一旦login成功,是否可以closures浏览器窗口的选项卡? 我已经尝试过在各个地方search,并尝试了windows.close()方法,但没有任何工作。

如果没有,是否可以拦截链接(即将在标签中打开)并打开一个本地HTML文件(使用代码: <script> window.close() </script> ),张贴login?

以下是生成JSON响应的代码片段:

 server.get('/api/OAuthCallback/', passport.authenticate('azuread-openidconnect', { failureRedirect: '/login' }), (req, res) => { console.log('OAuthCallback'); console.log(req); const address = JSON.parse(req.query.state); const magicCode = crypto.randomBytes(4).toString('hex'); const messageData = { magicCode: magicCode, accessToken: req.user.accessToken, refreshToken: req.user.refreshToken, userId: address.user.id, name: req.user.displayName, email: req.user.preferred_username }; magicNum = magicCode; var continueMsg = new builder.Message().address(address).text(JSON.stringify(messageData)); console.log(continueMsg.toMessage()); test_name = JSON.parse(req.user._raw).preferred_username.split("@")[0] bot.receive(continueMsg.toMessage()); res.send('Sign-in successful'); } );