Remember its not just about authentication, you can ignore the shared authentication secret example. Perhaps you want a single common set of middlewares to define standardized host headers, enable compression, define TLS options and you do not want this duplicated to every application namespace. This can be achieved just as easily.
allowCrossNamespaces
Traefik Documentation has the smallest of blurbs about this feature allowCrossNamespace as:
Optional, Default: false
If the parameter is set to true, IngressRoute are able to reference resources in namespaces other than theirs.
Very easy to skip right over this setting if you were not looking for it. This is all we need to change within the Traefik configuration to allow sharing across namespaces. Where do you define this? If you install via Helm Chart this will be defined in the additionalArguments section where you enabled the dashboard, set the logging level, etc.