# 이메일이 고유하지 않은 사용자 인증 시스템에 통합하는 방법?

**URL:** https://meta.discourse.org/t/integration-into-custom-auth-system-where-emails-are-not-unique/306489
**Category:** SSO
**Tags:** email
**Created:** [5월 2, 2024, 3:50오후 UTC](https://meta.discourse.org/t/integration-into-custom-auth-system-where-emails-are-not-unique/306489 "2024-05-02T15:50:43Z")
**Posts on this page:** 1
**Showing post:** 30

<div class="post-metadata">

### Author: ![jonbarrow](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jonbarrow/32/383296_2.png) [@jonbarrow](https://meta.discourse.org/u/jonbarrow)
#### Post date: [5월 5, 2024, 2:59오후 UTC](https://meta.discourse.org/t/integration-into-custom-auth-system-where-emails-are-not-unique/306489/30 "2024-05-05T14:59:48Z")

</div>

@simon @supermathie 지금까지 정말 많은 도움을 주셨는데, 스레드의 범위를 약간 벗어나서 추가적인 도움을 요청해도 될까요?

[Install Discourse for development using Docker](https://meta.discourse.org/t/install-discourse-for-development-using-docker/102009) 가이드를 참고하여 로컬 머신에 테스트용으로 Discourse를 설치했습니다. 로컬 테스트를 위한 다른 가이드를 찾지 못했습니다. 위키는 프로덕션 환경 설정만 다루고 있는데, 이는 도메인/DNS/SMTP가 이미 설정되어 있어야 합니다. 우리 측에서 모든 구현이 완료될 때까지 포럼을 공개하고 싶지 않았기 때문에, 이러한 설정이 필요 없는 로컬 테스트 환경이 필요했습니다.

해당 가이드를 따라 성공적으로 실행하고 있으며, 사이트의 로컬 인스턴스에서 SSO도 구현했지만, 현재까지 두 가지 문제에 부딪혔습니다:

1. `return_sso_url`로의 리디렉션이 제대로 작동하지 않는 것 같습니다? 제 경우 URL은 `http://localhost:3000/session/sso_login`입니다. 리디렉션은 성공적으로 이루어지지만, 초기 리디렉션 이후에는 `http://localhost:3000`으로 이동하며, 여기서는 `RuntimeError: Discourse does not support compiling scss/sass files via Sprockets`라는 오류가 표시됩니다. 이 오류에 대해 찾을 수 있는 유일한 스레드는 [Error when building: discourse does not support compiling scss/sass files via sprockets](https://meta.discourse.org/t/error-when-building-discourse-does-not-support-compiling-scss-sass-files-via-sprockets/305402) 이지만, 실질적인 해결책은 나오지 않았습니다. 작성자가 어떤 해결책도 채택하지 않았고, RAM과 스왑 크기만 문의했을 뿐입니다(이 머신은 RAM 32GB, 스왑 2GB를 가지고 있습니다. 따라서 이것이 문제일 가능성은 낮다고 생각합니다?)
2. `avatar_force_update`가 무시되고 있는 것 같습니다? 아니면 최소한 관리자 사용자에게는 적용되지 않는 것 같습니다? 사이트 설정에서 `discourse connect overrides avatar`를 활성화했으며, SSO 응답 페이로드에서 `avatar_url`과 `avatar_force_update`를 모두 설정했습니다. 하지만 외부 계정에 연결된 관리자 계정으로 로그인하면 외부 프로필 사진이 표시되지 않습니다? API를 통해 관리자 사용자 데이터를 확인하면 `external_avatar_url`이 올바르게 설정되어 있는 것을 볼 수 있지만, UI에서는 사용되지 않는 것 같습니다?

---

_[View the full topic](https://meta.discourse.org/t/integration-into-custom-auth-system-where-emails-are-not-unique/306489)._
