메인 콘텐츠로 건너뛰기

Gitea

Gitea에서 Casdoor를 사용한 인증

Gitea는 Go로 작성된 커뮤니티 관리형 경량 코드 호스팅 솔루션입니다. MIT 라이선스에 따라 게시되었습니다.

Gitea는 Oauth를 포함한 제3자 인증을 지원하여 Casdoor를 사용하여 인증할 수 있습니다. 이것을 달성하기 위한 튜토리얼입니다.

준비 사항

Gitea를 Casdoor를 사용하는 식별 제공자로 설정하려면, Gitea를 설치하고 관리자 계정에 접근할 수 있어야 합니다.

Gitea를 다운로드, 설치, 실행하는 방법에 대한 자세한 정보는 https://docs.gitea.io/en-us/install-from-binary/를 참조하십시오.

설치 중에 관리자 계정을 생성해야 합니다. 그렇지 않은 경우, 관리자는 첫 번째로 등록된 사용자가 될 것입니다. 이 계정을 사용하여 다음 절차를 진행하십시오.

1. Casdoor 애플리케이션 생성

이렇게Casdoor 애플리케이션 생성

다음 단계를 위해 클라이언트 ID와 클라이언트 Secret을 기억해 주십시오.

이 단계에서 콜백 URL을 입력하지 마십시오. URL은 다음 단계에서 gitea의 구성에 따라 달라집니다. 나중에 올바른 콜백 URL을 설정하기 위해 돌아올 것입니다.

2. Gitea를 Casdoor를 사용하도록 설정

관리자로 로그인하십시오. 오른쪽 상단의 드롭다운 메뉴를 통해 '사이트 관리' 페이지로 이동하십시오. 그런 다음 "인증 소스" 페이지로 전환하십시오.

이런 것을 볼 수 있어야 합니다.

인증 소스 페이지

"인증 소스 추가" 버튼을 누르고, 이렇게 양식을 작성하십시오.

인증 소스 추가

인증 유형을 "oauth2"로 선택하십시오.

이 인증 소스에 대한 이름을 입력하고 이 이름을 기억하십시오. 이 이름은 다음 단계에서 callback_url에 사용됩니다.

OpenID Connect Oauth2 공급자를 선택하십시오.

이전 단계에서 기억한 클라이언트 ID클라이언트 Secret을 입력하십시오.

openid connect 자동 검색 url을 입력하십시오. 이는 <your endpoint of casdoor>/.well-known/openid-configuration이어야 합니다.

원하는 대로 다른 선택적 구성 항목을 입력하십시오. 그리고 제출하십시오.

양식을 제출하십시오.

3. casdoor에서 콜백 URL 설정

2단계의 애플리케이션 편집 페이지로 돌아가서 다음 콜백 URL을 추가하십시오:

<endpoint of gitea>/user/oauth2/<authentication source name>/callback

<인증 소스 이름>은 이전 단계에서 Gitea의 인증 소스 이름입니다.

4. Gitea에서 시도해 보십시오.

현재 관리자 계정을 로그아웃하십시오.

로그인 페이지에서 이것을 보게 될 것입니다:

Gitea 로그인 페이지

'openid로 로그인' 버튼을 누르면 casdoor 로그인 페이지로 리디렉션됩니다.

로그인 후 이것을 볼 수 있습니다:로그인 후

지시사항을 따르고 casdoor 계정을 새로운 gitea 계정 또는 기존 계정과 연결하십시오.

그런 다음 모든 것이 올바르게 작동할 것입니다.