You can generate it on front end, check the create link but don’t send. Use twilio to send it as a text using (results from step x).
When they click it they will be logged in.
This is still better to do via email but you can get it all working with SMS.