i think separate tables is better .because you can right easy query and you dont need to fetch unwanted details for login etc
Separation of Concerns: By storing sensitive information like passwords in a separate table, you can apply stronger security measures, like encryption or hashing, without risking exposing non-sensitive user details.
Minimizing Risk: If a malicious actor gains access to the user information table, they will only have access to non-sensitive data (name, email, etc.). The passwords remain secure in the authentication table.