パスワード リセット トークンの node.js で 16 進数を返す node.bcrypt.js ハッシュを使用しています。
user.reset_password_token = require('crypto').randomBytes(32).toString('hex'
);
トークンを URL で渡す前に、トークンを base64 エンコードする必要がありますか (つまり、リンク リセット メール)?
これを行う利点はありますか?
base64エンコーディングには、パスを台無しにするスラッシュを含めることができることを思い出したようです:
var token = user.reset_password_token;
//is there any benefit to doing base64 encoding?
var encoded_token = new Buffer(token).toString('base64');
var reset_link = 'http://example.com/reset/'+ encoded_token;
sendResetLink( reset_link );