結構大変なんだろうなと思いつつやってみたらすごく簡単だった。
totp-generator
2段階認証の設定をした際の秘密鍵を控えておく
totp-generator
こちらのライブラリを使用させていただくだけ。
import getToken from "totp-generator";
function main() {
if (!process.env.MFA_SECRET_KEY) {
throw new Error("required set MFA_SECRET_KEY");
}
const token = getToken(process.env.MFA_SECRET_KEY);
console.log(token);
}
これだけで2段階認証用の6桁コードが取れる。
オプションで桁数やアルゴリズムなども変更可能。素晴らしい。