Best practices for mobile app registration and login

In terms of both registration login technology and user work flow, is there anything unfeasible or unwise with this registration configuration for a mobile app?
Phone or email
Password
Or use one-time passcode
Sign in with Facebook
Sign in…