# Discourse/Drupal SSO 사용자 이름 관련 질문

**URL:** <https://meta.discourse.org/t/discourse-drupal-sso-username-questions/204201>\
**Category:** Support\
**Created:** [9월 22, 2021, 1:22오후 UTC](https://meta.discourse.org/t/discourse-drupal-sso-username-questions/204201 "2021-09-22T13:22:19Z")\
**Posts on this page:** 1\
**Showing post:** 2

<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:** [9월 22, 2021, 5:23오후 UTC](https://meta.discourse.org/t/discourse-drupal-sso-username-questions/204201/2 "2021-09-22T17:23:25Z")

</div>

> [@mb5789](#):
>
> Discourse 인스턴스가 이전에 이메일 주소 기반의 변형으로 가져오던 사용자 이름을 이제 “user####” 형태의 변형으로 가져오는 것 같습니다.

이것은 최근 변경 사항의 결과입니다. 이전에는 SSO 페이로드에 사용자 이름이 제공되지 않으면 사용자의 이메일 주소 기반으로 사용자 이름이 생성되었습니다. 이렇게 하면 사용자의 이메일 주소가 노출될 위험이 있습니다. SSO 페이로드에 사용자 이름이 제공되지 않으면, Discourse는 이제 사용자 이름이 고유하도록 “user” 뒤에 숫자를 붙여서 사용자 이름을 설정합니다.

해결 방법은 SSO 페이로드에 사용자 이름을 제공하는 것입니다. 이메일 주소 기반으로 사용자 이름을 생성하기를 정말 원한다면, 이메일 주소를 `@` 문자 기준으로 나누고 주소의 이름 부분을 사용자 이름으로 보내야 합니다.

> [@mb5789](#):
>
> Drupal의 사용자 프로필 정보를 가져와서 Discourse의 사용자 프로필(예: 직함, 회사명 등)을 채울 수 있는 방법이 있나요?

SSO를 위해 [DiscourseConnect](https://meta.discourse.org/t/13045?silent=true)를 사용 중인 것으로 보입니다. 이를 통해 SSO 페이로드에서 여러 매개변수를 설정할 수 있습니다. [DiscourseConnect](https://meta.discourse.org/t/13045?silent=true) 페이로드를 통해 설정할 수 있는 매개변수를 확인하려면 이 파일 상단의 `ACCESSORS`와 `BOOLS` 목록을 살펴보십시오: [https://github.com/discourse/discourse/blob/main/lib/single\_sign\_on.rb](https://github.com/discourse/discourse/blob/main/lib/single_sign_on.rb). `bio`와 `title`이 모두 이 방식으로 설정될 수 있음을 확인할 수 있습니다.

---

_[View the full topic](https://meta.discourse.org/t/discourse-drupal-sso-username-questions/204201)._
