用户尝试登录 discourse 时如何在请求头中设置授权令牌

大家好,

我正在尝试将我新搭建的 Discourse 社区与我的网站集成。我也实现了 SSO (DiscourseConnect)。在 Postman 中一切都运行正常。

问题是我卡在了集成这些功能上。

我可以通过在请求头中传递身份验证令牌来在 Postman 中执行身份验证。但我无法弄清楚当用户通过我的 Discourse 网站登录时,如何将身份验证令牌传递到请求头中。

换句话说,如何在发送到我后端的 URL 的请求头中设置身份验证令牌(存在于浏览器的 localStorage 中)?

我的技术栈:- React, Django-rest

为了更好地理解,请看以下内容:-

响应:-
http://discuss.example.com/session/sso_login?sso=bm9uY2U9Y2I2ODI1MWVlZmI1MjExZTU4YzAwZmYxMzk1ZjBjMGImbmFtZT1zYW0mdXNlcm5hbWU9c2Ftc2FtJmVtYWlsPXRlc3QlNDB0ZXN0LmNvbSZleHRlcm5hbF9pZD1oZWxsbzEyMyZyZXF1aXJlX2FjdGl2YXRpb249dHJ1ZQ%3D%3D&sig=3d7e5ac755a87ae3ccf90272644ed2207984db03cf020377c8b92ff51be3abc3

在上面的请求中,我明确地将 Authorization 令牌设置到了请求头中。

在集成过程中,当将请求重定向到我的后端时,我该如何将令牌(存在于浏览器的 localStorage 中)设置到请求头中?

我是一名新手

您能找到解决方案吗?我遇到了完全相同的问题。

您好 @Ankit_Kumar_Jha,我找到了一个方法。\n我已将仪表板设置中的 discourse-connect URL 设置为我的主站点的前端 URL。\n\n假设 example.com 是我的前端站点,discuss.example.com 是我的 discourse 站点。我已将 discourse connect URL 设置为类似 https://example.com/discourse-sso/ 的内容。从这个前端站点 URL,我向我的后端 API 端点发送请求。在此请求中,我将授权令牌存储在标头中。\n\n搞定!

1 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.