# OAuth가 아닌 로그인 방식을 구현할 수 있을까요?

**URL:** https://meta.discourse.org/t/would-it-be-possible-to-implement-a-non-oauth-login-scheme/230549
**Category:** SSO
**Created:** [6월 21, 2022, 12:37오전 UTC](https://meta.discourse.org/t/would-it-be-possible-to-implement-a-non-oauth-login-scheme/230549 "2022-06-21T00:37:17Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![SamGreenwood](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/samgreenwood/32/492150_2.png) [@SamGreenwood](https://meta.discourse.org/u/SamGreenwood)
#### Post date: [6월 21, 2022, 12:37오전 UTC](https://meta.discourse.org/t/would-it-be-possible-to-implement-a-non-oauth-login-scheme/230549/1 "2022-06-21T00:37:18Z")

</div>

Steve Gibson의 [SQRL](https://www.grc.com/sqrl/sqrl.htm)을 OAuth를 통해 브리지하지 않고 내 포럼에 구현할 수 있을지 궁금합니다.

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [6월 21, 2022, 2:30오전 UTC](https://meta.discourse.org/t/would-it-be-possible-to-implement-a-non-oauth-login-scheme/230549/2 "2022-06-21T02:30:05Z")

</div>

네, OAuth에 종속된 것은 없으며, 현재 인터페이스를 사용하면 SQRL 구현이 가능합니다.

QR 코드 생성은 클라이언트 측에서 상당한 수준의 커스텀 코드가 필요할 수 있고, 모든 기능이 원활하게 작동하려면 알림 로직도 필요합니다.

스펙만 가지고 백지에서 시작해야 하므로, 이 작업은 상당히 높은 복잡도를 가진 작업이라고 할 수 있습니다.

---

<div class="post-metadata">

### Author: ![BlockchainMan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/blockchainman/32/256206_2.png) [@BlockchainMan](https://meta.discourse.org/u/BlockchainMan)
#### Post date: [9월 13, 2022, 5:59오후 UTC](https://meta.discourse.org/t/would-it-be-possible-to-implement-a-non-oauth-login-scheme/230549/3 "2022-09-13T17:59:31Z")

</div>

Sam, 우리는 Solana 기반의 웹3 프로젝트이며, DAO의 커뮤니티 보드로 Discourse를 사용하고자 합니다. 사용자 ID가 블록체인 지갑 주소와 연결되어 있으며, 우리 사이트에서 인증을 통과(pass-through)하거나 사용자가 지갑으로 직접 로그인할 수 있도록 하고 싶습니다.

이러한 옵션을 탐색하는 최선의 방법에 대해 조언을 주실 수 있을까요? 내부에 웹 개발자가 있지만 Ruby는 다루지 않아, 용역 파트너십에 대해서도 논의할 수 있습니다.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [9월 14, 2022, 4:57오후 UTC](https://meta.discourse.org/t/would-it-be-possible-to-implement-a-non-oauth-login-scheme/230549/4 "2022-09-14T16:57:19Z")

</div>

사이트에 discourse-connect 프로토콜을 제공할 수 있는 내용을 작성해야 합니다. 이렇게 하면 Discourse에서 아무것도 개발할 필요가 없으며, discourse-core와 함께 작동할 수 있습니다. 또는, 지갑을 인증하도록 Discourse에 커스텀 플러그인을 작성하는 것도 가능합니다.

최근에 업데이트된 다른 인증 플러그인들을 참고 모델로 삼을 수 있습니다. Discourse는 이메일 주소를 요구하므로, `username@mail.invalid`과 같은 값을 Discourse에 제공해야 합니다. 이것이 실제로 작동하는지 100% 확신은 없지만, 최근 누군가가 이렇게 하고 있다고 게시한 것을 보았으므로, 작동할 수도 있습니다.

discourse.org는 주로 엔터프라이즈 사용자를 위해 개발을 진행합니다. 개발 예산이 있다면 #Marketplace 채널에 게시할 수 있습니다.
