메인 콘텐츠로 건너뛰기

Flarum

Casdoor는 OAuth2를 사용하여 다양한 애플리케이션을 연결할 수 있습니다. 이 예제에서는 OAuth2를 사용하여 Flarum을 애플리케이션에 연결하는 방법을 보여줍니다.

다음은 필요한 구성 이름입니다:

CASDOOR_HOSTNAME: Casdoor 서버가 배포된 도메인 이름 또는 IP입니다.

Flarum_HOSTNAME: Flarum이 배포된 도메인 이름 또는 IP입니다.

단계 1: Casdoor와 Flarum 배포

먼저, CasdoorFlarum을 배포합니다.

성공적인 배포 후, 확인하세요:

  1. Flarum 플러그인 FoF Passport를 다운로드했습니다.
  2. Casdoor는 로그인하고 정상적으로 사용할 수 있습니다.
  3. Casdoor를 prod 모드에서 배포할 때 CASDOOR_HOSTNAME = http://localhost:8000으로 설정할 수 있습니다. 프로덕션 모드를 참조하세요.

단계 2: Casdoor 애플리케이션 구성

  1. 새로운 Casdoor 애플리케이션을 만들거나 기존의 것을 사용합니다.
  2. 리디렉트 URL을 찾습니다: <CASDOOR_HOSTNAME>/auth/passport.
  3. 리디렉트 URL을 Casdoor 애플리케이션에 추가합니다:리디렉트

애플리케이션 설정 페이지에서 두 가지 값인 Client IDClient secret을 찾을 수 있습니다. 다음 단계에서 이 값들을 사용할 것입니다.

선호하는 브라우저를 열고 다음을 방문하세요: http://CASDOOR_HOSTNAME/.well-known/openid-configuration. Casdoor의 OIDC 구성을 볼 수 있습니다.

단계 3: Flarum 구성

  1. 플러그인 FoF Passport를 설치합니다.
  2. 앱을 구성합니다:구성
  3. Casdoor 애플리케이션 페이지에서 Client ID와 Client Secret을 찾습니다.
  • Token server URL: http://CASDOOR_HOSTNAME/api/login/oauth/access_token
  • Authorization server URL: http://CASDOOR_HOSTNAME/login/oauth/authorize
  • UserInfo server URL: http://CASDOOR_HOSTNAME/api/get-account
  • Scopes: address phone openid profile offline_access email

Flarum에서 로그아웃하고 SSO를 테스트합니다.Flarum 로그인