我参考文档中的说明设置好了 sso.enable sso.url 和 sso.secret,但是重启 docker 后,没有任何变化。 直接访问 /auth/sso/show /auth/sso/login 等 URL 都返回 404。
sso.enable
sso.url
sso.secret
/auth/sso/show
/auth/sso/login
请问如何设置 SSO,以及该怎么判断我的设置是否生效?
所参考的文档是
https://homeland.ruby-china.org/docs/sso/as-client/
因为代码有 bug,这里改成: app/models/setting.rb: 93
enable: (ENV["sso_enable"] == 'true' || ENV["sso.enable"] == 'true' || false),
原来是:
enable: (ENV["sso_enable"] || ENV["sso.enable"] || false),
会造成 179 行的 self.sso[:enable] 值是个字符串 true,Setting.sso_enabled?的值就一直是 false,无法正确开启 sso。
true