我已成功创建了 SSO 登录。但问题是,每次通过 SSO 登录时,我都必须单击登录按钮。
但我发现了一种不需要我单击登录按钮的方法。解决方案是,我禁用了“需要登录”设置。然后我调用 mywebsite.com - This website is for sale! - mywebsite Resources and Information.需要登录”,则登录按钮不会被调用。
我不想允许匿名访问我的网站。所以我不能使用这种方法。
有人有更好的解决方案,可以自动调用登录按钮吗?或者有其他想法?
我不明白这个问题,如果我帮不上忙,请原谅。
如果您启用“需要登录”,禁用本地登录,并将 SSO 作为唯一的登录方式,那么任何访问您论坛的人都会看到一个带有登录按钮的页面。一旦他们通过 SSO 登录,他们应该保持登录状态,因此无需多次点击登录。这样,匿名用户在首次登录前就无法看到该网站。
pfaffman
(Jay Pfaffman)
3
如何做?什么是 SSO 服务器?
您的意思是,如果您已在 SSO 网站上登录,之后访问 Discourse,您必须单击登录按钮才能让 Discourse 知道您已登录?单击登录按钮后会发生什么?
如果您不希望允许匿名访问您的网站,那么您确实希望启用 login_required。
是的,我必须启用登录必填才能禁止匿名访问。
我再说一遍
当我启用SSO登录并为SSO登录设置好一切后,我的网站将执行以下流程
-
这是我的主网站。这里有一个社区按钮,当用户点击这个按钮时,它会调用 mywebsite.com - This website is for sale! - mywebsite Resources and Information.
-
mywebsite.com - This website is for sale! - mywebsite Resources and Information. 调用我的社区(Discourse社区)网站登录页面。然后,已登录主网站的用户将自动登录到社区网站(当我禁用社区网站的登录必填设置时)。但问题是,当我启用登录必填时,登录页面不会自动调用。我必须手动点击登录按钮,然后它才会登录社区页面。
所以,我需要一种方法,在不禁用登录必填设置的情况下,自动调用登录按钮(或页面)。
这是官方SSO文档链接
michaeld
(Michael - Communiteq)
5
不要链接到 /login,而是链接到 /session/sso 以自动登录。
1 个赞