요약: 이 플러그인은 사용자가 Discourse 게시물에서 OneDrive에 저장된 파일을 공유할 수 있도록 도와줍니다.
**https://github.com/Ahmedgagan/discourse-onedrive-picker**:
설치: 플러그인 설치 가이드를 따르세요.
구성 (Azure 앱 등록)
-
Microsoft Azure에 접속하세요.
-
화면 왼쪽 상단의
+ New registration(새 등록)을 클릭하세요. -
앱 이름을 입력하세요.
-
Supported account types(지원되는 계정 유형)를 선택하세요.
여기서 4가지 옵션을 볼 수 있으며, 요구 사항에 따라 선택하세요:-
Accounts in this organizational directory only (icm only - Single-tenant):(이 조직 디렉터리 내 계정만 (icm만 - 단일 테넌트)

이 옵션은 조직의 구성원만 OneDrive 선택기에 로그인할 수 있도록 합니다. -
Accounts in any organizational directory (Any Azure AD directory - Multitenant):(모든 조직 디렉터리 내 계정 (모든 Azure AD 디렉터리 - 멀티테넌트)

이 옵션은 모든 조직의 구성원이 OneDrive 선택기에 로그인할 수 있도록 합니다. 개인 계정 사용자는 OneDrive 선택기에 로그인할 수 없습니다. -
Accounts in any organizational directory (Any Azure AD directory - Multitenant) and personal Microsoft accounts (e.g. Skype, Xbox):(모든 조직 디렉터리 내 계정 (모든 Azure AD 디렉터리 - 멀티테넌트) 및 개인 Microsoft 계정 (예: Skype, Xbox)

이 옵션은 모든 조직의 구성원이 OneDrive 선택기에 로그인할 수 있도록 합니다. 개인 계정 사용자도 OneDrive 선택기에 로그인할 수 있습니다. -
Personal Microsoft accounts only(개인 Microsoft 계정만)
이 옵션은 개인 계정 사용자만 OneDrive 선택기에 로그인할 수 있도록 합니다.
-
- 아래로 스크롤하면
Redirect URL(리디렉션 URL)을 추가할 옵션을 볼 수 있습니다.
여기에도메인 이름/onedrive-picker를 추가하세요. 예:https:meta.discourse.com/onedrive
- Register(등록)를 클릭하면 앱이 생성됩니다.
- 이제 애플리케이션의 Application Id(애플리케이션 ID)를 복사하여 Discourse 사이트 설정의
discourse_onedrive_azure_client_id에 붙여넣으세요. - 그런 다음 왼쪽 탐색 막대의 Authentication(인증) 탭으로 이동하여 다음 두 옵션을 모두 확인하세요.
Access tokens (used for implicit flows)(액세스 토큰 (암시적 플로우에 사용))를 확인하세요.ID tokens (used for implicit and hybrid flows)(ID 토큰 (암시적 및 하이브리드 플로우에 사용))를 확인하세요.- 왼쪽의 Save(저장)를 클릭하세요.
- 이제 왼쪽 탐색 막대의 Certificates & secrets(인증서 및 시크릿) 탭으로 이동하여 새 클라이언트 시크릿을 생성하세요.
- 설명을 입력하고 만료일을 선택한 후 Add(추가)를 클릭하세요.
이로써 OneDrive 선택기 설정이 완료되었습니다.
사용 가이드
- Discourse 작성기에서 클라우드 버튼을 눌러 OneDrive 창을 엽니다.
- OneDrive에서 파일이나 폴더를 선택합니다.
- 익명 보기 액세스를 위한 링크가 자동으로 생성됩니다.
- 링크가 게시물 본문에 삽입됩니다.
관리자는 링크를 원박스(one boxing)를 위해 원본(raw)으로 삽입할지, 아니면 마크다운 형식으로 삽입할지 선택할 수 있습니다. 원박싱은 팀 SharePoint 폴더에서는 작동하지 않습니다.
사이트 설정
- discourse_onedrive_picker_azure_client_id: Azure 애플리케이션 클라이언트 ID를 추가하세요
- discourse_onedrive_picker_use_markdown_url: 마크다운 형식을 사용하여 링크를 삽입합니다