对添加 SSO IDP 参数有异议吗?

我想为 /session/sso 路径添加一个可选参数,以便控制器将其附加到 IDP 请求 URL 上。其目的是告知 IDP 应启动哪种认证流程,即社交登录或本地登录。如果不作为初始 Discourse SSO 重定向的一部分向 IDP 提供某种信号,我无法实现这一点。

我考虑使用 idp_param 作为该可选参数,例如:
/session/sso?return_path=/&idp_param=fb

对此以及相关的拉取请求(PR),是否有任何反对意见?

这样做的原因是,我想创建一个大幅横幅,邀请匿名访客使用我们在 IDP 上配置的上游社交提供商之一进行登录。我认为 Discourse 提供的单一“登录”按钮不够吸引人,也不够清晰。

当前的模拟图,其中两个社交按钮会将 idp_param 添加到 URL 中:

另一种方法是将 SSO URL 设置改为键值对集合,这样您可以通过键来指定参数以匹配不同的身份提供商(IDP)URL,例如:

default : https://myidp.com/sso
fb : https://myidp.com/sso?provider=fb
google : https://myidp.com/sso?provider=google

/session/sso?return_path=/&sso_uri=fb

但针对使用频率较低的场景,这样做工作量较大。