I see I can create an md5 user which is great for migrating from legacy systems. But I wonder: will this password be rehashed after the first successful login to something more safe? Or should the client take care of this and if so, how?
The password will stay encrypted with MD5, as the database will contain the hash + the hashing method.
If you do want to change the password to be hashed with the default argon2 Then you can either:
- Change the user password in a function using the
updatePasswordmethod https://appwrite.io/docs/server/users?sdk=nodejs-default#usersUpdatePassword - Let the user reset is password by using the password recovery method (this is a 2-step process)
So in your use-case you can migrate from the legacy system, and let the user login using their old MD5 password. Then, after the first login you can prompt them to a "one-time" password re-enter.
Now you can send this password to the function and update the user password.
Recommended threads
- SPA Not working
So I'm using vite/react, which is spa, and it used to work before, but now whenever I go to any route except the root it shows appwrites 404 page, instead of us...
- Issue with downloading large files (40GB...
Hi everyone! I am using the latest Appwrite 1.8.0 version on my self-hosted server. I successfully uploaded a large ZIP archive (~40GB) using the chunked uploa...
- Cant get realtime working
Hey I nned some help with realtime a gain. I was using client.subscribe(...), and i found out that its depricated then i believe realtime.subscribe(...) is the ...