Why not instead generate an nsec and save it to the keychain? Would solve the problem without giving up sovereignty.
Discussion
That’s actually another great option but I think the universality of using nostr:nprofile1qqsd79ejwuvz7v246danxqs3hgw7f2q4qrqz6x27je8er0nhfmykwzqpzdmhxue69uhhqatjwpkx2urpvuhx2ue0qythwumn8ghj7un9d3shjtnswf5k6ctv9ehx2ap0zmuqsg with traditional login gives a more seamless experience. But honestly if it can be done as smoothly with simple generating key and saving to keychain then absolutely make that a default option as well