[deleted]: You are not owed any explanation, but I will engage with you for a single time.
Do you live in Denmark? Have you ever considered your suggestions?
Everybody here knows about the code display. I have one, and I have mentioned it since the very beginning of this thread. However, it's wise to have more than one authenticator to prevent you from being locked out: they can break, run out of battery, be lost, or stolen.
If you are completely locked out, you need an appointment to activate your MitID again in person; this might take weeks and you cannot do anything in the meantime, not even pay bills or use government/banking websites (and some other ones). Most banks are only providing services via phone or website, and if you call you need to authenticate yourself — using MitID.
And you cannot have more than one code display: if you order a new one the first one is automatically revoked. So you're forced to have a backup authenticator in app form.
A second phone, even though it might be a cheap one, is not free. You have to buy one, and it has to be stock Android with Play Services and all the privacy issues that come with it. You don't want to be carrying this device around with you. If we didn't care about that, we would not be using GrapheneOS.
But fine, let's say you have a different device only for MitID and always leave it at home. Then you carry the code display. You know what? That is exactly what I was doing. And then you know what happens? You need to pay while you're in the street via an online payment (imagine having to do a transfer or topping up a public transport balance), and then you need to authenticate via MitID to approve the transaction, and the bank UI defaults to using the app and it does not offer a way to change to the code display. It will only allow the code display if there's no app registered in your account. This should not be happening, it's probably a UI bug, however that does not help you, does it? What if now you need to make that approval to go home, and to be able to go home you now need that authenticator that is at home?
If we could have two authenticator dongles, or have paper codes as the previous system (NemID), then I wouldn't be bothering with this app. But you can't, and the government retired the old system for this one, which is "more secure".
And I absolutely despise the idea that to be a citizen of your own country, your government is imposing on you that you have to have an account with a foreign conglomerate such as Apple or Google, and accept their abhorrent terms of service and "privacy" policies — to be able to interact with your own local bank or government. And if some rogue algorithm from those conglomerates in a different jurisdiction that is not yours decides one day that you have broken some unspecified rule that they won't tell you, your account gets banned for life with no possibility of recourse and you get permanently locked out of the store, and from those apps. Daily life is not going be fun for you.
At least MitID has the code dongle as an option. Consider now the analogous system from neighbour Sweden called BankID, which is as essential (if not more) and only exists in app form, there is no dongle — you must have iPhone or Android with Play Services.
Most people are actually fine with this. Some of us, like me, are strongly against it. But it doesn't matter, we're a minority and the government is "digitizing" everything and we have no option but to cope with the means at our disposal. So I'm here trying to help others fellow GrapheneOS users who are stuck in the same crappy boat, and if you are not here to help as well then at least get off your high horse and go importunate someone else.