This seems very similar to SQRL.... https://www.grc.com/sqrl/sqrl.htm how much does it differ?
My project works only on Dropbox and it doesn't require Dropbox to support any other authentication mechanism. It just uses OAuth2 behind the scenes.
https://medium.com/@frontsideair/a-summer-spent-studying-par...