Custom Authentication with Elrond

Hello there! I am aware of the fact that Elrond login is only possible straight forward using Ledger.

I was thinking of building a custom auth by starting from here:

I have an array of questions related to this. First of all, is it possible? Second of all, has anyone done it or has done something similar? Any insight on building a custom auth is appreciated.