私は試みています RS256
アルゴリズムを使用しているjwt
を確認しようとしています。使用している場合hs256
アルゴリズムのすべてがノードPEM_read_bio_PUBKEYのRS256 jwtが失敗したことを確認してください
let opts = {
audience: 'y',
issuer: `https://x.auth0.com/`,
algorithms: ["RS256"]
}
jwt.verify(payload.token, 'secret', opts, (err, decoded) => {
if (err) {
console.log("invalid token in iamonline service " + err.message);
return;
}
正常に動作します私はエラーを取得しておいてください。
PEM_read_bio_PUBKEY failed
auth0
がそうするdocumentationを有しているが、それはあなたが私はありませんどのExpressを使用していることを前提とします。私はWebSocket上でこれをやっているのでミドルウェアはありません。
厄介なことに、HS256
は私にとっては問題ありませんが、auth0のカスタムログインフォームにはRS256
が必要なようです。
で始まります。ありがとう!このファイルをauth0に追加するには、クライアント>詳細設定>証明書でファイルを見つけることができます – Ced
ありがとうCed、本当に役立ちました –