使用 JWT 登录后,我最终到达..
我的认证服务管理用户,且仅启用了 JWT 登录。我不希望用户在 Discourse 和平台之间拥有不同的用户名。如何阻止此屏幕显示?
禁用所有登录选项,只保留您希望保留的那个。这样就能解决问题。
特别是,请禁用本地登录。
如果启用了任何社交登录,模态框应该还是会显示出来吧?
我尝试勾选/取消勾选各种与登录相关的设置,但问题仍然存在。JWT 是唯一启用的登录方式。
这与 discourse-jwt 有关,还是属于更通用的表单问题?
如果您没注意到,这是注册表单,而非登录表单。
当 Discourse 未使用内部认证时,应禁用其中任意一项。
但这可能特定于 JWT,因为我个人从未尝试过使用它。
是的,即使 JWT 是唯一的登录方式,创建账户对话框仍会出现。我们需要收集额外数据(用户名和电子邮件),以确保 Discourse 正常运行。您可以通过在令牌中提供“name”和“email”声明的值来预填充这些字段。
这些字段将始终包含在 JWT 中,我会预先填充它们。我希望禁止编辑这些字段。
或者更好的是,根本不显示该表单。