Sistema de Login

Como faço pra criar um sistema de login/recuperar contas usados os numeros de telefone, como enviar um sms com codigo para criar/recuperar as contas? alguem pode me explicar, indicar um tutorial ou algum serviço de terceiro?

Qual seria a linguagem?

Quero usar no android com java e backend com java!

bom, eu não sou nenhum profissional em java, mas talvez usar o firebase possa resolver o seu problema, vale a pena dar uma lida na documentação já que eh um serviço bem completo para quem pretende desenvolver apenas o esqueleto do projeto(e tem suporte para java e muitas outras linguagens)

vou olhar!