Discourse Apple 인증

:warning: 이 플러그인을 사용하려면 유료 Apple 개발자 계정에 대한 접근 권한이 필요합니다.

:discourse2: 요약 Discourse Apple Authentication은 사용자가 Apple 인증을 통해 로그인할 수 있도록 합니다.
:open_book: 설치 가이드 이 플러그인은 Discourse 코어에 번들되어 제공됩니다. 플러그인을 별도로 설치할 필요가 없습니다.

시도해 보려면 try.discourse.org로 이동하여 로그인하세요. iOS에서 작동하는 데모는 다음과 같습니다:

설치를 시작하려면 Apple 개발자 콘솔에서 여러 항목을 구성해야 합니다:

  1. https://developer.apple.com/account/을 방문하여 로그인합니다.

  2. App ID 설정

    • "Certificates Identities and Profiles"로 이동합니다.
    • 왼쪽 메뉴에서 "Identifiers"를 클릭합니다.
      • 버튼을 클릭하여 새 식별자를 생성합니다.
    • "App IDs"를 선택한 다음 계속합니다.
    • "App"을 선택한 다음 계속합니다.
    • 설명을 입력합니다(사용자가 승인된 앱 목록에서 볼 수 있음). 예를 들어 “Awesome Community Login”
    • 번들 ID를 입력합니다. Apple은 도메인 이름을 역순으로 하는 것을 권장합니다. 예: com.example.forum
    • 아래로 스크롤하여 "Sign in with Apple"을 활성화합니다.
    • “Continue”
    • 나중에 사용할 Team ID를 메모합니다.
    • “Register”
  3. Services ID 설정

    • "Certificates Identities and Profiles"로 이동합니다.
      • 버튼을 클릭하여 새 식별자를 생성합니다.
    • "Services ID"를 선택한 다음 계속합니다.
    • 설명을 입력합니다. 이는 사용자가 로그인할 때 표시됩니다. 예를 들어 “Awesome Discourse Community”
    • 번들 ID를 입력합니다. App ID와 동일한 것을 .login을 끝에 붙여서 사용할 수 있습니다.
    • 이 번들 ID를 나중에 사용할 수 있도록 메모합니다. 이것이 Client ID가 됩니다.
    • 계속, Register
    • 목록에서 서비스 ID를 찾아 열립니다.
    • Sign in with Apple을 활성화하고 'configure’를 클릭합니다.
    • 웹사이트 도메인(예: forum.example.com)과 콜백 URL(예: https://forum.example.com/auth/apple/callback)을 입력합니다.
      스크린샷

    • Next, Done, Continue, Save
  4. Key 설정

    • 왼쪽에서 "Keys"를 클릭합니다.
    • +를 클릭하여 새 키를 생성합니다.
    • "Awesome Community Login"과 같은 이름을 입력합니다.
    • 'Sign In With Apple’을 활성화한 다음 "Configure"를 클릭합니다.
    • 이전에 생성한 기본 App ID를 선택합니다.
    • Save, Continue
    • Register
    • 나중에 사용할 Key ID를 메모합니다.
    • 키를 다운로드하고 안전하게 보관합니다. 이것이 apple_pem 값이 됩니다.
    • Done
  5. Discourse 사이트 설정으로 이동합니다.

    • apple_을 검색합니다.
    • 이전에 확인한 client id, team idkey id를 입력합니다.
    • 키 파일을 텍스트 에디터로 열고 전체를 선택한 다음 복사하여 apple pem 사이트 설정에 붙여넣습니다.
    • sign in with apple enabled을 활성화합니다.

이제 시도해 보세요. 모든 것이 계획대로 진행되었다면 이제 로그인 화면에 “with Apple” 버튼이 표시되어야 합니다.

개인 이메일

사용자가 로그인 중 '이메일 숨기기’를 선택하면 포럼에는 사용자를 위한 Apple ‘개인 릴레이’ 주소가 부여됩니다. 포럼이 해당 주소와 통신할 수 있도록 하려면 Apple에서 이를 인증해야 합니다.

  1. https://developer.apple.com/account/을 방문하여 로그인합니다.

  2. “Certificates Identities and Profiles”로 이동합니다.

  3. 왼쪽에서 'More’를 클릭한 다음 ‘Sign in with Apple for Email Communication’ 아래에서 "Configure"를 클릭합니다.

  4. Email Sources 옆의 +를 클릭합니다.

  5. ‘Domains’ 아래에서 사이트가 이메일을 보내는 도메인 이름을 입력합니다. (CDCK 호스팅 고객의 경우, 이는 discoursemail.com입니다)

  6. 저장하고 해당 주소에 대해 SPF가 인증되었는지 확인합니다.

여기에 개별 이메일 주소를 입력하면 Discourse의 ‘이메일로 답장’ 기능이 손상됩니다. 반드시 전체 도메인을 추가해야 합니다.

36개의 좋아요