大家好,
我知道启用 SSO 后,它将作为唯一的登录方式。但我不希望这样……
-
我希望来自我大学的用户可以选择使用 SSO 登录。
-
我希望所有用户都可以选择通过创建本地账户来登录。
我的大学不提供 OAuth2 身份提供商(ID),因此我无法简单地使用 OAuth2 替代 SSO。有什么建议吗?或者这样做是否出于某些原因而不被推荐?
谢谢,
GI
大家好,
我知道启用 SSO 后,它将作为唯一的登录方式。但我不希望这样……
我希望来自我大学的用户可以选择使用 SSO 登录。
我希望所有用户都可以选择通过创建本地账户来登录。
我的大学不提供 OAuth2 身份提供商(ID),因此我无法简单地使用 OAuth2 替代 SSO。有什么建议吗?或者这样做是否出于某些原因而不被推荐?
谢谢,
GI
如果您需要多种登录方式,就不应使用单点登录(SSO)。
您可以编写一个插件,将您的大学登录协议实现为 OmniAuth 策略,可参考以下示例:https://github.com/discourse/discourse-plugin-linkedin-auth、https://github.com/discourse/discourse-steam-login 和 https://github.com/discourse/discourse-plugin-discord-auth。
这样,您就可以同时启用该插件和本地登录功能。