Used BetterAuth along with Resend to manage auth and send emails for OTP. Here's quick walkthrough of the auth flow:
https://youtu.be/lOE1Z5a1Mq0