LangSmith는 몇 가지 제한 사항과 함께 사용자 이름/비밀번호를 통한 로그인을 지원합니다:
  • 기존 설치를 기본 인증 모드에서 PKCE를 사용한 OAuth(더 이상 사용되지 않음)로 변경하거나 그 반대로 변경할 수 없습니다 - 설치는 둘 중 하나여야 합니다. 기본 인증 설치는 별도의 PostgreSQL 데이터베이스/스키마를 포함한 완전히 새로운 설치가 필요합니다. 단, 기존 None 타입 설치에서 마이그레이션하는 경우는 예외입니다(아래 참조).
  • 사용자는 초대될 때 자동 생성된 초기 비밀번호를 받아야 합니다. 이 비밀번호는 나중에 Organization Admin이 변경할 수 있습니다.
  • 기본 인증과 client secret을 사용한 OAuth를 동시에 사용할 수 없습니다.

요구 사항 및 기능

  • 초기 설치 중에 프로비저닝되는 단일 Default organization이 있으며, 추가 organization 생성은 지원되지 않습니다
  • 초기 비밀번호(아래에서 구성)는 최소 12자 이상이어야 하며 소문자, 대문자, 기호가 각각 하나 이상 포함되어야 합니다
  • JWT 서명에 사용되는 secret에 대한 엄격한 요구 사항은 없지만, 최소 32자 이상의 문자열을 안전하게 생성하는 것을 권장합니다. 예: openssl rand -base64 32

None 인증에서 마이그레이션

버전 0.7 이상에서만 지원됩니다. None 인증 모드에서 설치를 마이그레이션하면 단일 “default” 사용자가 구성된 자격 증명을 가진 사용자로 대체되고 기존의 모든 리소스가 유지됩니다. 마이그레이션 후 기존의 단일 workspace ID는 00000000-0000-0000-0000-000000000000으로 유지되지만, 마이그레이션된 설치의 다른 모든 것은 기본 인증 설치의 표준입니다. 마이그레이션하려면 아래와 같이 구성을 업데이트하고 평소처럼 helm upgrade(또는 docker-compose up)를 실행하면 됩니다.

구성

JWT secret을 변경하면 사용자가 로그아웃됩니다
config:
  authType: mixed
  basicAuth:
    enabled: true
    initialOrgAdminEmail: <YOUR EMAIL ADDRESS>
    initialOrgAdminPassword: <PASSWORD> # Must be at least 12 characters long and have at least one lowercase, uppercase, and symbol
    jwtSecret: <SECRET>
또한 docker-compose에서는 초기 organization과 사용자를 생성하기 위해 bootstrap 명령을 실행해야 합니다:
docker-compose exec langchain-backend python hooks/auth_bootstrap.pyc
구성이 완료되면 아래와 같은 로그인 화면이 표시됩니다. initialOrgAdminEmailinitialOrgAdminPassword 값으로 로그인할 수 있으며, 사용자는 Organization Admin 역할로 자동 프로비저닝됩니다. organization 역할에 대한 자세한 내용은 관리자 가이드를 참조하세요. 기본 인증이 적용된 LangSmith UI
Connect these docs programmatically to Claude, VSCode, and more via MCP for real-time answers.
I