Shauny
(Shaun Robinson)
4월 12, 2024, 11:02오전
1
SSO가 설정되어 있지 않은 경우 이미 이렇게 작동한다고 생각합니다. 이메일로 초대된 사용자는 이메일을 활성화할 필요가 없으며, 이메일 링크 자체가 활성화로 간주되기 때문입니다.
하지만 저는 WordPress를 SSO로 사용하고 있는데, 누군가를 초대하면 먼저 로그인 화면으로 이동한 뒤, 가입을 클릭하고, 양식을 작성하고, 이메일을 인증해야 하며, 마지막으로 포럼에 도달한 후에도 "로그인"을 클릭해야만 비로소 접속할 수 있는 번거로운 과정이 필요합니다.
다음과 같은 방법으로 설정할 수 있을까요?
초대 링크가 로그인 페이지가 아닌 가입 페이지로 기본값으로 이동하도록 설정
이메일 활성화 단계 생략
이렇게 되면 정말 도움이 될 것 같습니다. 감사합니다.
angus
(Angus McLeod)
4월 15, 2024, 7:02오전
2
슈언, 죄송하지만 좀 헷갈려요.
Shaun Robinson:
누군가를 초대하면
어디서 이 초대를 보내고 계신가요? 현재 일어나는 과정을 단계별로 설명해 주실 수 있을까요? 예를 들어
워드프레스에 접속합니다.
새 사용자 양식을 작성하여 사용자를 초대합니다… 그리고
원하시는 과정은 어떻게 되나요? 예를 들어
워드프레스에 접속합니다.
…
Shauny
(Shaun Robinson)
4월 15, 2024, 8:19오전
3
아, 죄송합니다. 혼동을 드려서 미안해요. 저는 Discourse의 초대 시스템을 사용한다는 뜻이었어요.
사람들이 친구를 초대하고 그와 관련된 배지를 받을 수 있도록 장려하고 싶어요. 하지만 현재 초대를 받은 후 가입 과정이 매우 번거롭습니다.
참고로, 저는 초대받은 사용자의 TL을 TL1로 설정해 두었는데, 테스트에서 그 설정이 무시되고 TL0으로 설정되었습니다.
angus
(Angus McLeod)
4월 15, 2024, 10:52오전
4
네, 알겠습니다. 그렇다면
Shaun Robinson:
초대 링크가 로그인 페이지가 아니라 내 회원가입 페이지로 가도록 기본값을 설정해 주세요
제 이해가 맞다면, 현재 DiscourseConnect Provider 클라이언트가 초대에서 시작된 로그인 요청과 일반 로그인에서 시작된 로그인 요청을 구별하는 것은 불가능합니다. 다시 말해, 현재 동작 방식은 다음과 같습니다.
사용자 A가 Discourse에서 초대를 생성합니다.
사용자 B가 초대 링크(Discourse 내)로 이동합니다.
DiscourseConnect 가 설정되어 있으므로, Discourse가 사용자 B를 Wordpress로 리다이렉트합니다.
현재로서는 WP Discourse 플러그인이 3번과 같은 요청(즉, 초대에서 온 리다이렉트)과 사용자가 Discourse에서 단순히 "로그인"을 클릭했을 때 들어오는 요청을 구별하는 것이 불가능하다고 생각합니다. 다시 말해, 모든 수신 인증 요청을 회원가입으로 리다이렉트해야 하는데, 이는 아마도 원하시는 바가 아닐 것입니다.
@david 한 번 더 확인 차 여쭤봅니다. 제 이해가 맞나요 ?
1개의 좋아요
angus
(Angus McLeod)
4월 15, 2024, 12:34오후
6
@Shauny 요약하자면, 초대 플로우가 원하는 대로 작동하려면 DiscourseConnect 프로토콜 자체(즉, Discourse 내에서 어떻게 작동하는지)에 업데이트가 필요합니다.
Shauny
(Shaun Robinson)
4월 15, 2024, 1:47오후
7
네. 그리고 인증 이메일은 어때요? 이메일 주소가 초대되었는지 알고 있으니, 그 추가 단계를 건너뛸 수 있는 거 아닌가요?
angus
(Angus McLeod)
4월 15, 2024, 1:55오후
8
인증 이메일을 제거하는 것은 안전하지 않을 뿐만 아니라 동일한 문제를 가지고 있습니다.
Wordpress 측에서는 상정하고 있는 시나리오와 다른 시나리오를 구별할 방법이 없습니다. 설령 가능하더라도, 초대 링크를 누군가에게 이메일로 보내지 않고도 공유할 수 있으므로 권장되지 않습니다.
따라서 DiscourseConnect 프로토콜이 업데이트된다면 등록 페이지로 자동 리다이렉트하는 것은 가능할 수 있지만, 이메일 인증을 제거하는 것은 (사이트의 보안이 훼손되지 않는 한) 불가능할 가능성이 높습니다.
Shauny
(Shaun Robinson)
4월 15, 2024, 3:06오후
9
하지만 초대 링크를 이메일로 보내고 사용자가 해당 이메일에서 링크를 클릭하면, 이미 이메일 주소를 인증한 상태입니다. SSO를 사용하지 않는다면 이 모든 것이 자동으로 작동하며 추가적인 이메일 인증이 필요하지 않습니다!
Firepup650
(Firepup Sixfifty)
4월 15, 2024, 4:49오후
10
제 이해로는, 현재 상태에서는 Discourse가 SSO 제공자에게 이메일이 초대장을 통해 인증되었음을 알릴 방법이 없으며, SSO 측에서도 Discourse에게 이를 알리지 않고 있습니다.
2개의 좋아요
핵심 제품에서 이메일 활성화 기능을 제거할 수 있는 방법이 정말로 있어야 합니다. 저는 Discourse를 SSO로 설정했는데, 이메일 인증 단계가 신규 사용자에게 상당한 불편함을 주고 있습니다.
이 기능을 끄는 플러그인이 있지만, 불행히도 제가 호스팅하는 환경에서는 플러그인을 설치할 권한이 없습니다(또한 모든 사람에게 정상적으로 작동하지 않는 것 같습니다): Disable Email Verification for Discourse Plugin
이메일 활성화를 끌 수 없다는 점은 매우 답답한 일이며, 수년에 걸쳐 이 문제로 고생하는 사람들이 많은 게시물을 찾아볼 수 있습니다. 핵심 제품은 관리자가 원하는 대로 서버를 운영할 수 있도록 해야 합니다.
1개의 좋아요