DiscourseConnect SSO 오류

브레인 트러스트 여러분, 안녕하세요!

SSO 관련 문제가 생겼습니다.

기존 사용자 중 한 명이 인증을 완료했고 이전에 로그인도 가능했는데, 이제 포럼에 접근하려고 하면 다음과 같은 메시지가 표시됩니다:

해당 사용자의 SSO 세부 정보는 다음과 같습니다:

저는 해당 사용자로 임의 로그인(impersonate)은 가능하지만, 워드프레스를 통해 로그인할 수 없습니다.

오류 로그에는 다음과 같은 오류가 기록되어 있습니다:

정말 왜 이런 일이 발생하는지 모르겠습니다. 훌륭하고 똑똑한 여러분에게 도움을 요청합니다!

Hey @jakelunniss,

Discourse 로그의 오류는 다른 사용자와 관련이 있는 것 같습니다(name 속성을 참고하세요).

로그인하지 못하는 사용자의 경우, SSO 페이로드에서 require_activation이 true로 설정되어 있어 문제가 발생하는 것으로 추정됩니다. 이렇게 되면 Discourse가 기존 사용자를 조회하는 대신 새로운 사용자를 생성하려고 시도합니다. 해당 사용자의 계정이 이미 존재하기 때문에 오류가 발생합니다.

기존 사용자에게 require_activation이 true인 이유는 몇 가지가 있을 수 있지만, 해당 사용자의 Wordpress 프로필에 가서 이 상자를 선택한 후 "Update Profile"을 클릭해 주실 수 있을까요?

Screen Shot 2021-08-06 at 10.27.53 AM

그 후 해당 사용자에게 다시 로그인하도록 요청해 주세요.

(여기서는 Wordpress에 discourse_email_verification 필터를 사용하는 커스텀 코드가 없다고 가정하고 있습니다.)

p.s. 스크린샷의 이메일 주소를 흐리게 처리하는 것을 권장합니다(데이터 프라이버시 등).

안녕하세요 @angus

답장 주셔서 감사합니다!

우선, 이메일 주소에 대해 말씀드리자면 Johnathan은 제 친구입니다. 그의 웹사이트에 이메일 주소가 공개되어 있으며, 그는 프라이버시에 대해 크게 신경 쓰지 않습니다. 그렇지 않았다면 마스킹 처리를 했을 것입니다.

그의 프로필에서 인증된 이메일 주소를 확인했는데, 이미 체크되어 있었습니다.

이 부분을 해제했습니다:

image

그랬더니 문제가 해결된 것 같습니다.

아니요, discorse_email_verification 필터를 사용하는 커스텀 코드는 없습니다.

오늘 또 다른 사용자에게도 같은 문제가 발생했기 때문에, 우리는 사용자가 discourse에서 이메일 주소를 변경할 수 없기를 선호하므로 근본 원인을 파악하고 싶습니다.

다시 한번 감사합니다!

최근에 이메일을 변경했나요, 아니면 이 로그 스크린샷은 다른 사용자의 오류인가요?