【问题标题】:Steam OpenId invalid signature InternalOpenIDError:Steam OpenId 无效签名 InternalOpenIDError:
【发布时间】:2019-01-09 09:49:23
【问题描述】:

在安装并让护照身份验证正常工作一段时间后(大约是 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('/');
    });

【问题讨论】:

    标签: node.js passport.js steam steamworks-api


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2019-05-03
      • 1970-01-01
      • 1970-01-01
      • 2015-05-12
      • 1970-01-01
      • 2013-12-27
      • 2014-03-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多