# 내 웹사이트에서 사용자가 내 Discourse에 로그인되어 있는지 확인하는 방법은?

**URL:** <https://meta.discourse.org/t/how-can-i-check-in-my-website-if-the-user-is-logged-in-to-my-discourse/266765>\
**Category:** Development\
**Created:** [5월 31, 2023, 1:23오후 UTC](https://meta.discourse.org/t/how-can-i-check-in-my-website-if-the-user-is-logged-in-to-my-discourse/266765 "2023-05-31T13:23:18Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![ygramoel](https://avatars.discourse-cdn.com/v4/letter/y/74df32/32.png) [@ygramoel](https://meta.discourse.org/u/ygramoel)\
**Post date:** [5월 31, 2023, 1:23오후 UTC](https://meta.discourse.org/t/how-can-i-check-in-my-website-if-the-user-is-logged-in-to-my-discourse/266765/1 "2023-05-31T13:23:18Z")

</div>

데스크톱 애플리케이션과 accompanying 포럼(Discourse를 사용하는 경우) 및 웹사이트를 구축하고 있습니다.

웹사이트에서 방문자가 포럼에도 로그인되어 있으면 추가 정보를 표시하고 싶습니다.

웹사이트나 데스크톱 애플리케이션에서 로그인하는 방법(이 게시글 참고)은 파악했지만, 실제로 로그인하도록 요청하지 않고 방문자가 로그인되어 있는지(그리고 로그인된 사용자는 누구인지) 확인할 방법을 찾지 못하고 있습니다.

Discourse API 등을 사용하여 이를 수행할 방법이 있을까요?

---

<div class="post-metadata">

**Author:** ![Lilly](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/lilly/32/575047_2.png) [@Lilly](https://meta.discourse.org/u/Lilly)\
**Post date:** [5월 31, 2023, 4:02오후 UTC](https://meta.discourse.org/t/how-can-i-check-in-my-website-if-the-user-is-logged-in-to-my-discourse/266765/2 "2023-05-31T16:02:29Z")

</div>

SSO 페이로드에서 사용자 ID를 가져온 다음, Discourse API 요청을 통해 사용자 이름과 현재 로그인 상태를 조회해야 할 것 같습니다.

---

<div class="post-metadata">

**Author:** ![ygramoel](https://avatars.discourse-cdn.com/v4/letter/y/74df32/32.png) [@ygramoel](https://meta.discourse.org/u/ygramoel)\
**Post date:** [5월 31, 2023, 5:08오후 UTC](https://meta.discourse.org/t/how-can-i-check-in-my-website-if-the-user-is-logged-in-to-my-discourse/266765/3 "2023-05-31T17:08:34Z")

</div>

> [@Lilly](#):
>
> SSO 페이로드에서 사용자 ID를 가져와야 할 것 같습니다.

사용자가 포럼 웹사이트에서 로그인하면 나중에 SSO 페이로드를 어떻게 가져올 수 있을까요? 로그인 과정을 제가 직접 시작하는 경우(예: `{forum_url}/session/sso_provider?sso=...`와 같은 링크를 생성하는 경우)에는 어떻게 가져오는지 알고 있지만, 사용자가 로그인을 시작하는 경우 SSO 페이로드를 어떻게 가져올 수 있는지 전혀 감이 잡히지 않습니다.

> [@Lilly](#):
>
> 그리고 Discourse API 요청을 사용하여 사용자 이름과 현재 로그인 상태를 가져오세요.

그것은 확실히 가능할 것 같지만, API 요청에 대한 정확한 URL이 [https://docs.discourse.org](https://docs.discourse.org) 에 문서화되어 있는 것 같지 않습니다. 올바른 URL은 무엇인가요?

---

<div class="post-metadata">

**Author:** ![Lilly](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/lilly/32/575047_2.png) [@Lilly](https://meta.discourse.org/u/Lilly)\
**Post date:** [5월 31, 2023, 6:55오후 UTC](https://meta.discourse.org/t/how-can-i-check-in-my-website-if-the-user-is-logged-in-to-my-discourse/266765/4 "2023-05-31T18:55:05Z")

</div>

확신은 없지만, 페이로드의 JSON 데이터에서 `user_auth_token`에 접근해야 하는 것 같네요. 그저 아이디어를 드리기 위한 추측입니다. [Discourse Connect](https://meta.discourse.org/t/13045?silent=true) SSO에 대해 더 잘 아는 분이 도와주실 수 있을지도 모르겠습니다.
