Re:Show HN: The most comprehensive authentication library fo...
by bekacru on Saturday September 28, 2024 @03:08PM
(#41682329)
The only place where "node" is necessary is for password hashing, as there’s no cryptographically secure way to hash passwords on CF Workers or other edge runtimes. So, there really isn't any other option. At this stage of the project, supporting Deno isn't a priority but for those not using email and password auth, CF Workers and other edge/serverless runtimes should work just fine
[ Parent
| on HN ]
Re:Show HN: The most comprehensive authentication library fo...
by trescenzi on Saturday September 28, 2024 @05:26PM
(#41683117)
Is there a reason the web crypto api doesn’t work?
CF workers support it: https://developers.cloudflare.com/workers/runtime-apis/web-c...
Most browsers support it: https://developer.mozilla.org/en-US/docs/Web/API/Crypto
Re:Show HN: The most comprehensive authentication library fo...
by maxbond on Saturday September 28, 2024 @06:11PM
(#41683312)
(I am not a cryptographer.)
None of the hashes available in webcrypto's digest() are suitable for storing passwords (eg it doesn't support argon2, scrypt, bcrypt, or PBKDF2). They are all SHA family hashes.
https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypt...
You can use PBKDF2 through the deriveKey() function. So you could use that to store passwords. However, this is the least preferred of the acceptable algorithms, and is only recommended for use in scenarios where you must follow a standard that mandates the use of PBKDF2.