What ways are there to do user authentication within Astro, similar to NextAuth? I have found a package (Astro-Auth) that seems similar, but also seems like it hasn't been worked on for a while and the docs appear to be a little scattered. The goal was to do something similar to Auth.js's Email provider with the magic email links to sign people in. Does any information exist on doing something like that in Astro?