Skip to main content

env.dabory의 이해

env.dabory

다보리 컴포저블 프론트엔드에서env.dabory는 Laravel의 환경설정 파일인 .env 파일을 확장하여, 백엔드 API 서버와 db 연동을 위해 추가적으로 사용되는 연동용 설정파일. 이 파일은 메인 API 서버와의 연동을 관리하는 데 필요한 변수를 포함하고 있습니다.

 1. 백엔드 API와 연동

.env.dabory 파일은 백엔드 API 서버와의 연동을 위한 설 파일입니다.

API 서버와 DB 서버에 따라 이 파일의 설정이 달라집니다.

 2. 프론트엔드서버백엔드db 연동 과정

프론트Frontend에서 백엔드 서버 API를 요청할 때 .env.dabory 파일에 있는 변수들 Sodium 라이브러리를 통해 암호화된 형태로 참조합니다. 여기에서 api url은 요청을 보낼 API 서버를 결정하며, 특정 API를 호출하기 위해서는 해당 API 서버에서 발급한 GateToken이 필요합니다.

GateToken을 발급받기 위해서는 ClientId, ClientSecret, BeforeBase64 값 다보리 SSO에 등록된 DB 접속 정보와 일치해야 합니다. 즉, DB와의 연동이 인증되지 않으면 GateToken을 발급받을 수 없습니다. 이러한 변수들을 활용하여 main지정된 API 서버에 요청하면, 해당 서버로부터 게이트 토큰GateToken을 반환받아 이후 API 호출에 사용할 수 있습니다.

이처럼 GateToken을 중심으로 한 인증 절차를 통해 다보리 앱에서 main appguest app 간의 보안성을 유지하면서도 원활한 데이터 연동과 API 호출이 가능합니다.

 3. env.dabory의 주요 변수 설명

*_API_URL: 연동할 API 서버의 URL과 포트 번호.

*_API_CLIENT_ID: API 클라이언트 ID.

*_API_CLIENT_SECRET: API 클라이언트 비밀키.

*_API_BEFORE_BASE64: API 키 쌍을 Base64로 인코딩한 값.