我认为本主题标题的解决方案就在上一篇文章中——您不需要使用两个 OIDC,而是需要一个 OIDC 和一个 Microsoft_auth。
microsoft_auth_email_verified 并不会让 Microsoft Auth 表现得像已配置的 OIDC 流程本身。据我理解,它仅使 Discourse 默认将 Microsoft 提供的电子邮件视为已验证/受信任,如果这些电子邮件确实已验证,这有助于账户关联或避免重复账户:如果这些电子邮件确实已验证:
关于按钮文本,OIDC 确实位于 js.login.oidc 文本命名空间下:
而 Microsoft Auth 似乎使用的是 microsoft_office365 翻译命名空间,而非 oidc——例如,此错误报告提到了 en.login.microsoft_office365.name:
因此,我认为 Microsoft Auth 相关的文本键命名空间是 microsoft_office365,而不是 oidc。