Discord, Google, Microsoft 로그인에 oAuth2만 충분한가요?

여러분 안녕하세요,

포럼에 Discord, Google, Microsoft 로그인을 추가하려고 합니다. 이를 위해 oAuth2만으로도 충분한지 궁금합니다.

Google 로그인 플러그인:

Microsoft 로그인 플러그인:

Discord 로그인 플러그인:

oauth2용 플러그인이 하나 더 있는 것을 확인했습니다:

Discord, Google, Microsoft 로그인을 설정하려면 이 네 개의 플러그인을 모두 설치해야 하나요?

보너스 질문: Facebook과 ActivityPub도 oauth2를 통해 활성화되는지 궁금합니다.

플러그인이 아닙니다. 기본적으로 제공됩니다.

Facebook도 기본 제공되며, Google 로그인도 마찬가지입니다.

사이트 설정의 “로그인” 섹션을 확인해 보세요.

아, 그렇군요. 하지만 이 기능들을 사용하려면 oAuth2를 설정해야 하나요?

oAuth2 플러그인이 필요한가요, 아니면 Discord, Google, Facebook 통합의 설치 단계를 그대로 따르는 것만으로 충분한가요?

아니요, 제가 나열한 것들은 모두 기본적으로 지원됩니다.

다만, Discord, Google, Facebook의 각 개발자 콘솔에서 프로젝트 서비스를 설정하고, 해당 자격 증명을 SiteSettings에 복사해야 합니다.

네, 감사합니다. 아직 회사를 설립하지 않아서, 사업자 인증이 필요한 Facebook은 당분간 제외할 것 같습니다.

Discord와 Google은 문제없을 것 같希고, 플러그인을 통해 Microsoft도 가능할 것 같습니다.

이 플랫폼들의 로그인을 활성화하려면 Microsoft와 Activitypub 플러그인 둘 다 필요한가요? Activityhub에서는 주로 Mastodon에 관심이 있습니다.

문서를 읽어 보셨나요? 플러그인 주제에 게시하셨나요?

Microsoft 플러그인이 있어야 oauth2를 활성화할 수 있는 것 같습니다.

activityhub에 대해서는 oauth2를 Mastodon에 사용할 수 있다고 생각하지만, activityhub를 통해 이를 사용하려면 플러그인을 사용해야 할 것 같습니다.

이것은 매우 다른 두 가지입니다.

ActivityPub은 해당 프로토콜을 사용하는 서버들 사이에서 메시지 등이 전달되는 방식을 정의하는 프로토콜입니다. 이는 누군가가 포럼에 로그인하는 방식과는 아무런 관련이 없습니다.

Mastodon 서버와 함께 oauth를 사용할 수 있습니다. 수천 개의 서버 중 어느 것을 사용할 것입니까? 제 서버는 절대 아닙니다. 즉, Mastodon 서버가 하나뿐인 것도 아니고, 로그인 자격 증명도 하나뿐인 것이 아닙니다. (현재로서는) 일반적인 Discourse 로그인도 사용할 수 없습니다.

오, 저는 마스토돈(Mastodon)을 활용하면 내 포럼이 다른 사람들에게 더 잘 노출될 수 있을 것 같다고 생각하고 있었어요. 그렇다면 마스토돈에서 내 포럼 콘텐츠를 올리는 데 관심이 있는지 서버 소유자에게 연락을 해야 하는 건가요?

그 경우, 마스토돈 사용자가 디스커스(Discourse) 포럼에 로그인하는 대신, 그 콘텐츠가 마스토돈 타임라인에 표시되는 것으로 이해하고 있습니다.

Activityhub가 OAuth를 사용한다는 것을 확인했기 때문에, Activityhub 관련해서 어떤 플러그인이 필요한지 질문드렸던 것입니다.

감사합니다.
올레(Olle)

그렇게 할 수 있습니다. ActivityPub 플러그인을 사용하는 경우, ActivityPub를 통해 여러분의 주제를 팔로우하고 싶은 사람들이 그렇게 할 수 있습니다. 하지만 이는 마스토돈으로만 제한되지 않습니다. 워드프레스나 픽셀페드(Pixelfed)도 사용할 수 있습니다(앞으로 프리덴티카(Friendica)도 가능하길 바랍니다). 하지만 이러한 사용자는 여러분의 포럼에 로그인하지 않습니다. ActivityPub를 통해 피드를 그들에게 전송하는 것입니다.

하지만 이는 그 자체로 가시성을 높여주지는 않습니다. 누군가 포럼의 존재를 알고 팔로우해야 할 계정을 아는 경우에만 포럼을 팔로우하고 참여할 수 있는 가능성을 높여줍니다.

즉, 서로 다른 문제입니다.

즉, 마스토ドン에 표시되려면 Activitypub 플러그인을 설치하고, 마스토ドン 계정을 설정하여 포럼 게시글을 마스토ドン에 크로스포스팅해야 하며, 그러면 마스토ドン 사용자들도 이를 팔로우하고 상호작용할 수 있다는 뜻인가요?

아니요. ActivityPub 플러그인만 사용하면 됩니다. 그러면 (거의 전체 범위의) Fediverse의 누구든 해당 소위 액터의 사용자명을 알면 당신의 카테고리(와/또는 태그)를 팔로우할 수 있습니다 — 이는 이메일 주소와 비슷한 형태로, @some-name@forum.example.com과 같습니다.

따라서 관리자이신 당신은 Mastodon이나 다른 Fediverse 계정이 필요하지 않습니다. 왜냐하면 당신의 포럼은 이제 Fediverse의 하나의 서버가 되어, 누군가 정보를 요청할 경우 ActivityPub를 통해 정보를 전송하기 때문입니다.

그러므로 당신은 일부 Mastodon 서버에서 활동하며 콘텐츠를 공유할 수 있습니다. 모든 사람에게 콘텐츠를 강제로 전달하는 알고리즘은 없습니다. 이는 이메일이나 메일링 리스트와 같습니다 — 보낼 수 있으려면 상대방의 주소를 알아야 하고, 무언가를 받을 수 있으려면 리스트에 구독해야 합니다.

말했듯이 ActivityPub는 Fediverse를 통해 데이터를 전달하는 프로토콜일 뿐, 그 이상은 아닙니다.

예를 들어 내 포럼이 반려동물 관련이라고 가정해 보겠습니다. Discourse에서 포럼에 반려동물, 개, 고양이와 같은 카테고리/태그를 추가하고 ActivityPub 플러그인을 설치하면, Fediverse가 이를 자동으로 인식할까요?

그리고 사용자가 반려동물을 검색할 때, 내 콘텐츠가 거기서 표시될 가능성이 있을까요?

이미 주제에서 상당히 벗어났습니다. 질문하신 것은 SSO 로그인에 관한 것이었고, ActivityPub는 이메일 전송에 사용되는 프로토콜이나 RSS 피드가 무엇인지와 마찬가지로 SSO와 전혀 관련이 없습니다. 마찬가지로, Mastodon을 포함한 Fediverse 전체는 사용자가 단 하나의 서버만 참여하면 된다는 아이디어에 기반하고 있습니다. 즉, 사용자가 여러분이 제공하는 ActivityPub를 통해 이동하는 트래픽에 구독한 경우에만 해당 트래픽이 피드에 표시되며, 그 경우에도 트래픽이 어디에서 오는지 원리적으로 알지 못합니다.

따라서 우리는 로그인 옵션에서 연방 시스템의 기본 개념으로 넘어가게 되었습니다.

검색은 그렇게 작동하지 않습니다. 가장 가능성이 높은 시나리오는 사용자의 Mastodon 서버가 여러분의 포럼의 존재 자체를 알지 못한다는 것입니다. 여러분의 포럼에서 카테고리나 태그를 팔로우하기 시작하면 해당 서버에서 상황이 변하지만, 사용자는 먼저 다른 경로를 통해 여러분의 포럼이 사용하는 식별자(주소라고 생각할 수 있습니다)를 알아야 합니다.

그 후로 정보는 서서히 퍼지기 시작하며, 여러분의 포럼을 팔로우하는 누군가가 이를 자신의 팔로워에게 공유할 경우 더 빠르게 퍼집니다.

Discourse가 해시태그를 사용하게 되며(Fediverse의 Facebook에 해당하는 Friendica와 통신하는 데 동의하게 되면) 발견이 더 쉬워지지만, 아직 그 단계에는 도달하지 못했습니다.

즉, 두 가지 사항에 관한 것입니다:

  • ActivityPub는 RSS와 같으며, 누군가가 이를 읽는 방법을 알지 않는 한 자체적으로 아무것도 하지 않습니다.
  • Fediverse 전체는 다른 곳에 있는 사람들이 여러분의 포럼에 올 필요가 없다는 아이디어에 기반하고 있습니다.

여기서 시간을 좀 보내보세요. 연방(Federation)과 Mastodon이 무엇인지, 그리고 무엇이 아닌지에 대한 아주 기본적인 개념을 이해하는 데 도움이 될 수 있습니다.