Discourse GitHub 인증

:discourse2: 요약 사용자가 특정 GitHub 계정을 소유하고 있는지 확인합니다
:hammer_and_wrench: 리포지토리 링크 GitHub - discourse/discourse-github-verification: Verifies that a Discourse user is the owner of a Github account · GitHub
:open_book: 설치 가이드 Discourse에서 플러그인 설치 방법

기능

이 플러그인은 사용자가 특정 GitHub 계정을 소유하고 있음을 검증할 수 있도록 합니다. 이는 GitHub 로그인과 별개입니다. 단순히 사용자의 사용자 카드와 프로필에 해당 사용자의 GitHub 계정 링크를 표시합니다.

사용자 설정에 새 탭(GitHub)이 추가됩니다. 사용자가 아직 계정을 연결하지 않은 경우 GitHub와 계정을 연결하는 버튼이 표시됩니다. 사용자가 계정을 연결한 경우, 자신의 GitHub 계정 링크와 Discourse 프로필에서 GitHub 계정을 연결 해제하는 버튼을 볼 수 있습니다.

사용자가 GitHub 계정을 연결한 경우, 사용자 카드와 사용자 프로필에 링크가 표시됩니다.

이 플러그인은 /github-verification/users.json이라는 관리자 API 엔드포인트를 추가하며, 이는 연결된 GitHub 계정이 있는 모든 사용자의 배열을 반환합니다. 응답은 다음과 같습니다:

[
  {
    "id": 1,
    "username": "markvanlan",
    "github_username": "markvanlan"
  }
]

설정

GitHub OAuth 앱 설정

  • GitHub의 지침에 따라 OAuth 앱을 생성하세요. OAuth 앱 설정에서 구성해야 하는 중요한 설정이 두 가지 있습니다.

    • 홈페이지 URL - Discourse 인스턴스의 홈페이지 (예: https://meta.discourse.org)

    • 인증 콜백 URL - Discourse 인스턴스의 홈 주소 뒤에 "/github-verification

11개의 좋아요

이 플러그인이 어떻게 유용할지 궁금해하시는 분들을 위해 말씀드리자면, 우리는 이 플러그인을 게이미피케이션 플러그인과 함께 작동하도록 개발했습니다.

사용자들이 GitHub 저장소에 기여하면 기여자 프로그램에서 포인트를 획득할 수 있습니다. 우리는 사용자가 실제로 자신이 주장하는 GitHub 계정의 소유자인지 확인하기 위해 이 플러그인을 제작했습니다. GitHub에서 기여 이벤트가 발생하면 연결된 GitHub 계정이 있는 사용자 목록을 조회하여 해당 GitHub 계정이 포럼에 존재하는지 확인합니다. 존재한다면 지정된 포인트를 지급합니다.

3개의 좋아요