このトピックのタイトルに対する解決策は、前の投稿にあると思います。2 つの OIDC を使う必要はなく、1 つの OIDC と 1 つの Microsoft_auth を使うだけで十分です。
microsoft_auth_email_verified は、Microsoft Auth の動作を既に設定済みの OIDC フローそのもののように変化させるものではありません。私の理解では、これは Microsoft が提供するメールをデフォルトで「確認済み/信頼済み」として Discourse が扱うようにするだけの機能です。これは、それらのメールが実際に確認されている場合、アカウントの連携や重複アカウントの回避に役立ちます:
ボタンテキストについては、OIDC は確かに js.login.oidc テキストネームスペースに属しています:
一方、Microsoft Auth は oidc ではなく microsoft_office365 翻訳ネームスペースを使用しているようです。例えば、以下のバグ報告では en.login.microsoft_office365.name が言及されています:
したがって、Microsoft Auth に関連するテキストキーのネームスペースは oidc ではなく microsoft_office365 だと考えられます。