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 app
과 guest app
간의 보안성을 유지하면서도 원활한 데이터 연동과 API 호출이 가능합니다.
3. env.dabory의 주요 변수 설명
*_API_URL
: 연동할 API 서버의 URL과 포트 번호.
*_API_CLIENT_ID
: API 클라이언트 ID.
*_API_CLIENT_SECRET
: API 클라이언트 비밀키.
*_API_BEFORE_BASE64
: API 키 쌍을 Base64로 인코딩한 값.