로그인 옵션 부분 활성화

현재 저희는 Discourse 커뮤니티를 Discord 서버와 통합하고 있습니다. Discourse Bot 플러그인을 사용하고 있습니다. 하지만 이 플러그인이 작동하려면 Discord 로그인을 활성화해야 합니다.
저희는 기존에 사용 중인 자체 OAuth2 솔루션을 계속 사용하되, 동시에 Discord 계정 연결도 허용하기를 원합니다.

로그인 옵션을 실제로 활성화하지 않고 /auth/discord URL만 활성화할 수 있는 방법이 있을까요?

여기서 쉬운 방법은 CSS를 사용하여 로그인 모달에서 Discord 버튼을 숨기는 것입니다.

네, 하지만 우리가 실제로 달성하고 싶은 것은 그게 아닙니다. 이미 그렇게 했거든요. :sweat_smile:

CSS로 버튼을 숨기더라도 모달이 표시되도록 강제하게 됩니다. 이전에는 ‘로그인’ 버튼을 클릭하면 OAuth2 서버로 리다이렉트되어 사용자가 하나의 흐름으로 로그인되었습니다. 그런데 이제는 모달이 표시되고 'OAuth2로’를 클릭해야 합니다.
'로그인’을 클릭할 때 사용자를 OAuth2로 전달하면서, 두 가지 인증 옵션을 모두 사용할 수 있도록 하는 것이 가능한가요?


두 옵션이 활성화된 상태에서 CSS로 숨기면, 사용자는 이렇게 보입니다:

이상적으로는 ‘로그인’ 버튼을 클릭하는 즉시 OAuth2 흐름으로 리다이렉트되어야 합니다.

저와 @Roman은 몇 년 전 이 문제를 해결하기 위해 함께 작업한 적이 있습니다. 상당히 니치한 사용 사례라 오픈소스로 공개하지 않았지만, 여기 있습니다:

감사합니다! 우리가 찾고 있던 바로 그것입니다. :+1: