n8n Embed 설정
n8n Embed를 설정하는 방법을 설명합니다. 인증, 환경 변수, 백엔드 및 프론트엔드 훅 등을 다룹니다.
기능 제공 범위 Embed를 사용하려면 embed 라이선스가 필요합니다. Embed 사용 시기, 비용 및 라이선스 절차에 대한 자세한 내용은 n8n 웹사이트의 Embed 를 참조하세요. 인증 # 사용자 관리 , n8n의 내장 인증 기능을 설정하여 n8n을 보호할 수 있습니다. n8n은 LDAP 및 SAML 을 지원합니다. 자격증명 덮어쓰기 # 사용자에게 OAuth 로그인을 제공하려면 전역적으로 자격증명 을 덮어쓸 수 있습니다. 이 자격증명 데이터는 사용자에게 표시되지 않지만 백엔드에서 자동으로 사용됩니다. 편집기 UI에서 n8n은 덮어쓴 모든 필드를 기본적으로 숨깁니다. 이는 사용자가 자격증명의 "연결" 버튼을 눌러 OAuth를 사용하여 인증할 수 있음을 의미합니다. n8n은 자격증명 덮어쓰기를 적용하는 두 가지 방법을 제공합니다: 환경 변수 사용 및 REST API 사용. 환경 변수 사용 # CREDENTIALS_OVERWRITE_DATA 를 { CREDENTIAL_NAME: { PARAMETER: VALUE }} 로 설정하여 환경 변수를 사용하여 자격증명 덮어쓰기를 설정할 수 있습니다. Warning 가능하긴 하지만 권장하지 않습니다. 환경 변수는 n8n에서 보호되지 않으므로 데이터가 사용자에게 유출될 수 있습니다. REST API 사용 # 권장 방법은 사용자 정의 REST 엔드포인트를 사용하여 데이터를 로드하는 것입니다. CREDENTIALS_OVERWRITE_ENDPOINT 를 이 엔드포인트를 사용할 수 있게 할 경로로 설정합니다. CREDENTIALS_OVERWRITE_ENDPOINT_AUTH_TOKEN 을 설정하여 엔드포인트 접근에 토큰을 요구할 수 있습니다. 이 토큰이 구성되면 Authorization 헤더에 Bearer 토큰으로 포함된 경우에만 엔드포인트에 접근할 수 있습니다. Note 보안상의 이유로 엔드포인트는 CREDENTIALS_OVERWRITE_ENDPOINT_AUTH_TOKEN 이 설정되지 않는 한 한 번만 호출할 수 있습니다. 예를 들어: n8n이 실행되는 환경의 환경 변수를 설정하여 엔드포인트를 활성화합니다: export CREDENTIALS_OVERWRITE_ENDPOINT=send-credentials 그런 다음 덮어쓸 자격증명이 포함된 JSON 파일이 필요합니다. 예를 들어, Asana 및 GitHub의 자격증명을 덮어쓰기 위한 oauth-credentials.json 파일은 다음과 같습니다: { "asanaOAuth2Api" : { "clientId" : "<id>" , "clientSecret" : "<secret>" } , "githubOAuth2Api" : { "clientId" : "<id>" , "clientSecret" : "<secret>" } } 그런 다음 curl을 사용하여 인스턴스에 적용합니다: curl -H "Content-Type: application/json" --data @oauth-credentials.json http://localhos
