JWT 로그인을 사용하게 되면 결국..
제 인증 서비스는 사용자를 관리하며, 활성화된 로그인 방식은 JWT 로그인뿐입니다. 사용자가 Discourse와 플랫폼 간에 서로 다른 사용자 이름을 갖는 것을 원하지 않습니다. 이 화면이 표시되지 않도록 막는 방법은 무엇인가요?
유지하고 싶은 로그인 옵션 하나를 제외하고 나머지는 모두 비활성화하세요. 그러면 해결됩니다.
특히 로컬 로그인을 비활성화하세요.
소셜 로그인이 활성화되어 있으면 모달이 여전히 표시되는 건가요?
로그인과 관련된 다양한 설정을 켜고 끄며 확인해 보았지만, 여전히 표시됩니다. 현재 활성화된 로그인 방법은 JWT뿐입니다.
이 문제는 discourse-jwt 플러그인과 관련이 있는 건가요, 아니면 일반적인 양식 문제인가요?
혹시 놓치셨을 수도 있으니 말씀드리면, 이것은 로그인 양식이 아니라 가입 양식입니다.
Discourse가 내부 인증을 사용하지 않을 경우, 이 두 가지 중 하나는 비활성화되어야 합니다.
하지만 이는 JWT에 한정된 문제일 수 있습니다. 저는 직접 사용해 본 적이 없기 때문입니다.
나머지는 모두 비활성화되어 있습니다. 아마도 https://github.com/discourse/discourse-omniauth-jwt와 관련이 있을 것 같습니다.
네, JWT가 유일한 로그인 방식인 경우에도 계정 생성 대화상자가 표시됩니다. Discourse가 올바르게 작동하려면 추가 데이터(사용자 이름과 이메일)를 수집해야 합니다. 토큰에 "name"과 “email” 클레임으로 값을 제공하면 해당 필드를 미리 채울 수 있습니다.
이 값들은 항상 JWT에 포함되어 있으며, 저는 미리 입력해 둡니다. 이 필드들의 편집을 차단하고 싶습니다.
아니면 아예 폼을 표시하지 않는 것이 더 좋습니다.