pfaffman
(Jay Pfaffman)
1
我有一个 Thinkific 插件,当用户在 Discourse 登录时,它会自动登录 Thinkific。如果用户尝试登录 Thinkific(且 Thinkific 已配置相应选项),他们会被重定向到 Discourse。如果用户尚未登录 Discourse,一旦他们完成登录,系统会向 Thinkific 发送一个 JWT 载荷,从而自动完成 Thinkific 的登录。当时大家都非常高兴。
但问题在于,如果用户关闭浏览器,他们在 Thinkific 会被登出,但在 Discourse 中仍然保持登录状态。目前,发送 JWT 到 Thinkific 的代码仅在登录时执行,因此用户若想重新登录 Thinkific,必须先退出 Discourse 再重新登录。
我认为我希望实现的效果是:即使用户访问 /login 页面时已经登录,系统仍应生成并发送 JWT 请求到 Thinkific。但我不知道该如何实现这一点。
我是否需要修改这里的内容?
或者是否应该修改会话控制器(session controller)中的某些逻辑?
又或者需要修改这里?
我目前还不太清楚应该从何处入手。
pfaffman
(Jay Pfaffman)
2
有人能提示一下,如何在用户访问 /login 且已登录时触发某些代码吗?