# Как установить токен авторизации в заголовках запроса при попытке входа пользователя в Discourse

**URL:** https://meta.discourse.org/t/how-to-set-authorization-token-in-request-headers-when-user-attempts-to-login-on-discourse/246464
**Category:** SSO
**Created:** [22.Ноябрь.2022 19:56:41 UTC](https://meta.discourse.org/t/how-to-set-authorization-token-in-request-headers-when-user-attempts-to-login-on-discourse/246464 "2022-11-22T19:56:41Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![csgeek](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/csgeek/32/281897_2.png) [@csgeek](https://meta.discourse.org/u/csgeek)
#### Post date: [22.Ноябрь.2022 19:56:41 UTC](https://meta.discourse.org/t/how-to-set-authorization-token-in-request-headers-when-user-attempts-to-login-on-discourse/246464/1 "2022-11-22T19:56:41Z")

</div>

Всем привет,

Я работаю над интеграцией недавно созданного сообщества Discourse с моим сайтом. Также я реализовал SSO ([DiscourseConnect](https://meta.discourse.org/t/13045?silent=true)). Всё работает корректно в Postman.

Проблема в том, что я застрял на этапе интеграции.

В Postman я могу выполнить аутентификацию, передав токен аутентификации в заголовках запроса. Но я не могу понять, как передать токен аутентификации в заголовках запроса, когда пользователь пытается войти через мой сайт на базе Discourse.

Другими словами, как установить токен Authorization (который находится в localStorage браузера) в заголовки запроса для URL, отправляемого на мой бэкенд?

**Мой стек технологий** :- React, Django-rest

**Для лучшего понимания, пожалуйста, посмотрите следующее** :-

 ![doubt](https://global.discourse-cdn.com/meta/original/4X/b/a/a/baa7879bac85e7a5d982c74328befb183f51eec7.png)

**Ответ** :-  
`http://discuss.example.com/session/sso_login?sso=bm9uY2U9Y2I2ODI1MWVlZmI1MjExZTU4YzAwZmYxMzk1ZjBjMGImbmFtZT1zYW0mdXNlcm5hbWU9c2Ftc2FtJmVtYWlsPXRlc3QlNDB0ZXN0LmNvbSZleHRlcm5hbF9pZD1oZWxsbzEyMyZyZXF1aXJlX2FjdGl2YXRpb249dHJ1ZQ%3D%3D&sig=3d7e5ac755a87ae3ccf90272644ed2207984db03cf020377c8b92ff51be3abc3`

В вышеуказанном запросе я явно устанавливаю токен Authorization в заголовки запроса.

При интеграции, как я могу установить токен (находящийся в localStorage браузера) в заголовки запроса при перенаправлении запроса на мой бэкенд?

Я _новичок_.

---

<div class="post-metadata">

### Author: ![Ankit\_Kumar\_Jha](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ankit_kumar_jha/32/303440_2.png) [@Ankit\_Kumar\_Jha](https://meta.discourse.org/u/Ankit_Kumar_Jha)
#### Post date: [28.Апрель.2023 03:38:41 UTC](https://meta.discourse.org/t/how-to-set-authorization-token-in-request-headers-when-user-attempts-to-login-on-discourse/246464/2 "2023-04-28T03:38:41Z")

</div>

Вам удалось найти решение этой проблемы? У меня точно такая же.

---

<div class="post-metadata">

### Author: ![csgeek](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/csgeek/32/281897_2.png) [@csgeek](https://meta.discourse.org/u/csgeek)
#### Post date: [28.Апрель.2023 18:53:19 UTC](https://meta.discourse.org/t/how-to-set-authorization-token-in-request-headers-when-user-attempts-to-login-on-discourse/246464/3 "2023-04-28T18:53:19Z")

</div>

Привет, @Ankit_Kumar_Jha, я нашёл способ это сделать.  
Я настроил URL discourse-connect в настройках панели управления на фронтенд-URL моего основного сайта.

Допустим, `example.com` — это мой фронтенд-сайт, а `discuss.example.com` — мой сайт Discourse. Я настроил URL discourse-connect примерно так: `https://example.com/discourse-sso/`. С этого фронтенд-URL я отправляю запрос к своему бэкенд-эндпоинту API. В этом запросе я сохраняю токен авторизации в заголовках.

Вуаля!

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [28.Май.2023 18:53:53 UTC](https://meta.discourse.org/t/how-to-set-authorization-token-in-request-headers-when-user-attempts-to-login-on-discourse/246464/4 "2023-05-28T18:53:53Z")

</div>

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