Un inicio de sesión no es una sola petición: es un viaje de ida y vuelta. El usuario sale de tu app hacia el proveedor, se identifica allí, y el proveedor lo devuelve a tu app con la sesión. Ese último paso es el peligroso, porque si cualquiera pudiera decidir a qué dirección se devuelve al usuario ya identificado, podría desviar sesiones ajenas a su propia web. Por eso existe una lista blanca de direcciones permitidas, y por eso mientras tu dominio no esté en ella el viaje no se completa.
Mientras trabajabas, la dirección de tu app era la del preview y estaba declarada, así que todo funcionaba. Al conectar el dominio, la dirección cambió y la lista se quedó como estaba. Nada se rompió: simplemente dejó de coincidir.
El síntoma cambia según qué falte. Si el usuario acaba en la dirección vieja del preview, es que la dirección principal sigue apuntando ahí. Si vuelve a tu dominio pero aparece inmediatamente como no identificado, la sesión se creó en el otro dominio y no viaja entre direcciones distintas. Y si ve directamente un error de dirección no permitida, es la lista blanca hablando claro.
Si además usas login con Google o con GitHub, hay una segunda lista que actualizar, en la consola de ese proveedor. Es el motivo por el que mucha gente hace el cambio en Supabase, comprueba que el login por correo ya funciona, y sigue con el de Google roto.