0

パスポート認証をインストールしてしばらくの間 (2017 年の 1 年程度) 正常に機能させた後、2019 年にこのプロジェクトを再度実行したところ、Steam とパスポートで認証するときに次のエラー メッセージが表示されました。

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

/#/404これは私が持っていた構成であり、エラーが発生してリダイレクトされるため、常に URL を返します

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 に答える