Meus 2 cents:
Normalmente o desenvolvimento de app utiliza frameworks - e estes frameworks ja tem a parte de autenticacao pronta, basta integrar e indicar os 'providers' desejados (email/senha, google, github, oAuth, OTP, etc).
Ate concordo que podem ter alguma complexidade - mas nada que demande tanta horas/homem de trabalho.
De qualquer forma, nos apps que tenho trabalhado foco em: email/senha, google e OTP/Whatsapp o que cobre a maior parte das necessidades de um app aberto. Para alguns app (voltados ao publico DEV, incluo github tambem).