3자(커스텀) 로직을 사용한 인증

일부 “사용자 정의” 로직을 사용하여 Discourse에 로그인할 수 있는 플러그인을 작성하려고 합니다.
사용자 이름과 비밀번호가 아닌, PIN 번호나 생성된 원회용 토큰(One Time Token)을 사용하는 방식입니다.
로직 작성 등은 직접 할 의향이 있지만, Discourse 개발은 처음이라 이것이 가능한지 이해하려고 합니다.

사용 가능한 대부분의 인증(Authentication) 플러그인을 살펴보았는데, 대부분은 기존에 만들어진(Gem) 라이브러리를 사용하여 10~20줄 정도의 코드로 작동하도록 만들어져 있습니다.
이는 훌륭하지만, 제 경우에는 완전히 사용자 정의된 로직이 필요합니다.

사용자 이름/비밀번호 인증과 같은 예제 코드를 찾을 수 있는지 궁금합니다.
혹시 방향을 잡아줄 수 있는 분이 계신지 궁금합니다.

목표는 Google, Facebook 등 다른 계정을 추가할 때와 동일한 기능을 활용하는 것입니다.
인증(Auth)할 수 있는 또 다른 “연관” 계정을 추가하는 방식이죠. Discourse 사용자와 제 “토큰” 사이의 1:1 관계입니다(도움이 된다면요).

이것은 학습 목적의 연습입니다. 매우 활발한 Discourse 커뮤니티가 있어 기여할 수 있으면 좋겠습니다.

감사합니다!

원하시는 유형의 인증을 제공하면서 표준 프로토콜(OpenID Connect와 같은)로 Discourse와 통신하는 서비스를 사용할 수 있을 것입니다.

이 대안 방법은 기존 사용자 계정과 관련이 있는 것입니까, 아니면 일종의 익명 인증 로그인입니까? 기존 계정에 연결되는 것이라면 Keycloak와 같은 외부 ID 서비스를 사용해보시는 것이 좋습니다. AFAIK OTP(일회용 비밀번호)를 지원할 수 있으며 다양한 다른 방법도 지원합니다. 다만 더 쉬울지는 모르겠습니다.