# Ошибка подключения Discourse SSO: отсутствует заголовок Allow-Origin

**URL:** https://meta.discourse.org/t/discourse-connect-sso-allow-origin-header-missing/294878
**Category:** Bug
**Created:** [09.Февраль.2024 19:12:47 UTC](https://meta.discourse.org/t/discourse-connect-sso-allow-origin-header-missing/294878 "2024-02-09T19:12:47Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![ewd910](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ewd910/32/354522_2.png) [@ewd910](https://meta.discourse.org/u/ewd910)
#### Post date: [09.Февраль.2024 19:12:47 UTC](https://meta.discourse.org/t/discourse-connect-sso-allow-origin-header-missing/294878/1 "2024-02-09T19:12:47Z")

</div>

Привет! У меня на сайте включен [Discourse Connect](https://meta.discourse.org/t/13045?silent=true), параметр DISCOURSE\_ENABLE\_CORS установлен в true, и я указал разрешенный источник. Как видно на следующих скриншотах, предварительный запрос (preflight) корректно включает заголовок Allow-Origin с правильно определенным доменом, однако сам PUT-запрос завершается ошибкой, потому что в нем отсутствует этот же заголовок. В чем может быть проблема?

 ![Screenshot 2024-02-09 at 2.06.19 PM](https://global.discourse-cdn.com/meta/original/4X/0/2/0/020f0b3f99a2d6b0e7c63c34a2ee25f8bac8e6d0.png)  
 ![Screenshot 2024-02-09 at 2.08.03 PM](https://global.discourse-cdn.com/meta/original/4X/f/7/4/f7477e0ce7cb4bf33be0481fb0265c95f9ef33b9.png)

---

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [11.Февраль.2024 21:10:03 UTC](https://meta.discourse.org/t/discourse-connect-sso-allow-origin-header-missing/294878/2 "2024-02-11T21:10:03Z")

</div>

> [@ewd910](#):
>
> однако сам запрос PUT не выполняется

Возможно, это не связано с вашей проблемой, но к какому пути вы отправляете запрос `PUT`? [DiscourseConnect](https://meta.discourse.org/t/13045?silent=true) ожидает запросы `GET`. Возможно, именно поэтому вы получаете ответ `404`.

---

<div class="post-metadata">

### Author: ![ewd910](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ewd910/32/354522_2.png) [@ewd910](https://meta.discourse.org/u/ewd910)
#### Post date: [13.Февраль.2024 15:20:37 UTC](https://meta.discourse.org/t/discourse-connect-sso-allow-origin-header-missing/294878/4 "2024-02-13T15:20:37Z")

</div>

Я обрабатывал это с помощью простого редиректа 302, я вообще не делал PUT-запрос, что сбивало с толку. Я решил обрабатывать это на стороне клиента после аутентификации, вместо того чтобы делать редирект в PHP, и это, похоже, сработало. Спасибо за помощь.
