FB, 구글, 애플 로그인만 가능

안녕하세요 여러분,
저는 디스코urses(Discourse)를 처음 사용해 보는 사람입니다 :slight_smile:
방금 Azure에 디스코urses를 설정했습니다.
로그인 기능을 작업 중인데, 포럼에서 Facebook 계정, Google 계정 또는 Apple ID로만 로그인할 수 있도록 하고 싶습니다. (이메일 주소로 가입하는 것은 허용하고 싶지 않습니다)

첫 번째 질문은 이것이 가능한지입니다.
여기서 몇 가지 게시물을 찾아봤는데 오히려 더 혼란스러워졌네요.. 죄송합니다

이 게시물은 Facebook 로그인을 설정하는 방법입니다:

이 게시물은 Google 로그인을 설정하는 방법입니다:

그리고 Sam의 이 게시물은 모든 OAuth에 대한 내용으로, 공식적인 방법입니다:
아, 링크를 2개밖에 붙일 수 없네요. 공식적인 것은 이겁니다: DiscourseConnect - Official Single-Sign-On for Discourse (sso)

두 번째 질문은: Facebook, Google, Apple ID만 사용하려면 어떤 것을 따르는 것이 좋을까요?

세 번째 질문은: 나중에 이메일 주소로 가입을 다시 열려고 하면 괜찮을까요? 그리고 무엇을 해야 하나요?

마지막 질문은: (이건 다른 주제일 수도 있습니다) 제 사이트와 디스코urses가 동일한 로그인을 공유하도록 하고 싶습니다. (아직 제 사이트를 만들지 않았지만 ASP .NET C#으로 만들 예정입니다) 제 사이트도 아마 Facebook, Google, Apple만 허용하고 나중에 이메일도 허용할 것 같습니다. 디스코urses가 제 데이터베이스를 읽을 수 있도록 하는 방법은 무엇인가요?

도움 주셔서 정말 감사합니다!! :slight_smile:
Kel

네, enable local logins(로컬 로그인 사용) 사이트 설정을 비활성화해야 합니다.

페이스북, 구글, 애플 지침을 따르시면 됩니다.

네, enable local logins(로컬 로그인 사용)을 다시 켜면 됩니다.

인증이 자체 사이트에서 이루어지도록 하려면 사용할 프로토콜을 선택해야 합니다. 가장 일반적인 것은 OAuth2 또는 OpenID Connect입니다. 또한 Setup DiscourseConnect - Official Single-Sign-On for Discourse (sso) 도 사용할 수 있습니다. 이를 위해 애플리케이션에서 동작하도록 상당한 개발 작업이 필요합니다.

대卫, 정말 감사합니다.

OAuth2에 대해 처음이라, 제가 만들 구조가 맞는지 확인하고 싶습니다. 다음 내용이 맞는지 알려 주실 수 있을까요?

웹사이트가 진입점이 될 것이므로, 웹사이트에서는 Google/FB/Apple만 대상으로 OAuth2를 구현할 예정입니다. 사용자가 제 사이트에서 'Forum’을 클릭하면 Discourse로 리디렉션되므로, Discourse에서는 단순히 OAuth2 프로토콜을 선택하면 되는 건가요? 그러면 사용자가 Discourse 포럼에 도착할 때 이미 로그인된 상태가 되는 건가요?

마지막 질문입니다. 저는 Discourse를 Azure에 호스팅하고 있는데, 제 웹사이트를 AWS나 다른 Azure 계정에 호스팅해도 괜찮을까요? (두 서비스는 같은 도메인을 사용하며, Discourse는 서브도메인, 예: forum.example.com으로 운영됩니다)

정말 감사합니다!! :slight_smile:
Kel

웹사이트에서 Facebook/Google/Apple 인증을 처리하고 있다면, Discourse로 연결되는 링크는 단순히 OAuth2로 설정해도 됩니다.

네, 괜찮습니다. 각 구성 요소가 어디에 호스팅되는지는 중요하지 않습니다.

알겠습니다, 다시 한번 감사해요 데이비드!!