我想为 /session/sso 路径添加一个可选参数,以便控制器将其附加到 IDP 请求 URL 上。其目的是告知 IDP 应启动哪种认证流程,即社交登录或本地登录。如果不作为初始 Discourse SSO 重定向的一部分向 IDP 提供某种信号,我无法实现这一点。
我考虑使用 idp_param 作为该可选参数,例如:
/session/sso?return_path=/&idp_param=fb
对此以及相关的拉取请求(PR),是否有任何反对意见?
这样做的原因是,我想创建一个大幅横幅,邀请匿名访客使用我们在 IDP 上配置的上游社交提供商之一进行登录。我认为 Discourse 提供的单一“登录”按钮不够吸引人,也不够清晰。
当前的模拟图,其中两个社交按钮会将 idp_param 添加到 URL 中:
