GitHub OAuth를 ale
에 추가하는 가이드입니다.
GitHub OAuth를 추가하면 GitHub 로그인이 활성화 되고, 대시보드 사용자는 연동한 GitHub 계정의 저장소를 선택해 서비스를 배포할 수 있게 됩니다.
GitHub에 로그인 후, Settings > Developer Settings > GitHub Apps 페이지에서 New GitHub App을 클릭하면, GitHub App 생성 과정이 시작됩니다.
GitHub App을 생성하기 위한 정보를 아래와 같이 입력하세요.
https://app.[도메인]
Add Callbak URL
로 항목 추가)
https://app.[도메인]/api/oauth/github/callback
https://app.[도메인]/api/oauth/github/connect/callback
ale
에 GitHub OAuth 등록시 사용됩니다.https://app.[도메인]/api/
는 ale
의 API엔드포인트 주소입니다.Webhook 항목의 Active 체크를 해제하여 비활성화하세요.
Permission 항목에서 아래의 권한을 부여하고, Create GitHub App
버튼으로 APP을 생성하세요.
Repository permissions (9)
Organization permissions (2)
Account permissions (1)
ale
에 GitHub OAuth를 추가하기 위해 GitHub App Name 이외에 4개의 ID, Key 값이 필요합니다.
권한 부여 후 App이 생성되면, App ID 와 Client ID를 조회할 수 있습니다.
같은 화면에서 Generate a new client secret
을 클릭해 Client Secret을 생성하고 조회하세요.
화면 하단부의 Generate a private key
를 클릭하면 pem 파일이 다운로드 됩니다.
생성된 GitHub App의 공개 설정에 관한 기본값은 비공개이며, App을 생성한 계정이 속한 조직의 사용자만 GitHub App을 사용할 수 있게됩니다. GitHub 조직과 상관없이 GitHub App을 사용할 수 있게 하려면 아래를 참고하세요.
GitHub App을 공개상태로 설정하기
좌측의 Advanced 메뉴에서 Danger Zone 항목의 Make public
을 클릭하세요.
운영 시스템에 접속해 설정 > 인증수단 > GitHub 드롭다운을 클릭한 후, 앞 단계에서 조회한 값들을 각 필드에 입력하고 적용하기
를 클릭하세요.
사용자의 첫번째 GitHub login 시, Authorize [GitHub App 이름]
를 클릭하면 가입 신청이 진행되고, 관리자 승인 관련 메세지가 표시됩니다.
관리자 승인 이후 GitHub login을 시도하면 가입 완료하기 페이지가 표시됩니다.
스페이스 및 이름을 적절하게 작성하고 완료하기
를 클릭하세요.