# PHP/API로 사용자 존재 여부(이메일 기준) 및 특정 그룹 소속 여부 확인

**URL:** https://meta.discourse.org/t/php-api-to-check-whether-user-exists-by-email-and-is-in-specific-group/241814
**Category:** Development
**Tags:** rest-api
**Created:** [10월 13, 2022, 12:04오후 UTC](https://meta.discourse.org/t/php-api-to-check-whether-user-exists-by-email-and-is-in-specific-group/241814 "2022-10-13T12:04:35Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![Jonathan5](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jonathan5/32/197134_2.png) [@Jonathan5](https://meta.discourse.org/u/Jonathan5)
#### Post date: [10월 13, 2022, 12:04오후 UTC](https://meta.discourse.org/t/php-api-to-check-whether-user-exists-by-email-and-is-in-specific-group/241814/1 "2022-10-13T12:04:36Z")

</div>

지금 막 [API 문서](https://docs.discourse.org/)를 살펴보고 있는데, 다음 중 하나 또는 유사한 작업을 Discourse API를 사용하여 수행하는 PHP 스크립트를 공유해 주실 수 있을지 궁금합니다.

- 이메일 주소를 사용하여 사용자가 존재하는지 확인 - [adminListUsers](https://docs.discourse.org/#tag/Users/operation/adminListUsers)가 가장 좋은 방법인가요, 아니면 더 직접적인 접근 방식이 있나요?
- 사용자 이름/ID를 사용하여 사용자가 특정 그룹에 속해 있는지 확인 - [listGroupMembers](https://docs.discourse.org/#tag/Groups/operation/listGroupMembers)가 가장 좋은 방법인가요, 아니면 위에서와 같이 더 직접적인 접근 방식이 있나요?
- 사용자 생성 - [createUser](https://docs.discourse.org/#tag/Users/operation/createUser)
- 사용자를 그룹에 추가 - [addGroupMembers](https://docs.discourse.org/#tag/Groups/operation/addGroupMembers)

["BAD CSRF" when executing PUT using API, curl, and PHP - #3 by hjalali](https://meta.discourse.org/t/bad-csrf-when-executing-put-using-api-curl-and-php/153422/3?u=jonathan5) 와 [Sync DiscourseConnect user data with the sync\_sso route](https://meta.discourse.org/t/sync-discourseconnect-user-data-with-the-sync-sso-route/84398) 의 예시를 확인했으므로, 아마도 이 부분에서 시작할 것 같습니다.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [10월 13, 2022, 12:21오후 UTC](https://meta.discourse.org/t/php-api-to-check-whether-user-exists-by-email-and-is-in-specific-group/241814/2 "2022-10-13T12:21:13Z")

</div>

가장 좋은 방법은 [Discourse API를 역공학](https://meta.discourse.org/t/reverse-engineer-the-discourse-api/20576)하여 해당 기능들이 어떻게 작동하는지 살펴보는 것입니다.

이메일 주소로 사용자를 가져오는 다른 엔드포인트가 있을 수도 있지만, admin/users의 엔드포인트가 작동할 것입니다.
