0

在安装并让护照身份验证正常工作一段时间后(大约是 2017 年的一年),我在 2019 年再次运行这个项目,并在使用 Steam 和护照进行身份验证时收到以下错误消息

{
  "name": "InternalOpenIDError",
  "message": "Failed to verify assertion",
  "openidError": {
    "message": "Invalid signature"
  }
}

这是我的配置,它总是返回 URL /#/404,因为它给出错误并重定向

app.get(/^\/auth\/steam(\/return)?$/,
    passport.authenticate('steam', { failureRedirect: '/#/404' }), (req, res) => {
        res.redirect('/');
    });
4

1 回答 1

0

似乎 Steam 实施的身份验证在 2018 年 4 月发生了变化,并且在协议中包含了 HTTPS。

该库passport-steam已对其进行了调整以使其正常工作,但是当然,当我在我的应用程序中构建和安装时,我正在使用旧版本(1.0.8)运行node_modules

在我的 packaje.json 中修改版本以"passport-steam": "^1.0.10",使用应用程序中运行的完全相同的代码为我修复它。

于 2019-01-09T09:49:23.673 回答