사용 방법
- 설치 명령을 복사하고 자신의 에이전트 환경에 설치하기 전에 소스 패키지를 확인하세요.
- 필요한 도구, 인증 정보, 지원 환경은 원본 문서에서 확인하세요.
- 입력과 원하는 산출물을 설명하고 출처와 결과를 대조하세요.
npx skills add https://github.com/looker-open-source/looker-skills --skill authenticating-looker-cli시작 전 확인
- 설치에는 모델 구독, API 한도, 파일 접근 권한이 포함되지 않습니다.
- 별점 수와 설치 수는 활동 지표이며 독립적인 품질·보안 검증이 아닙니다.
원본 저장소의 제목, 예시, 코드, 표, 링크, 이미지를 유지해 표시합니다.
Authenticating Looker CLI
Authenticates the Looker CLI to a Looker instance using OAuth and saves the session configuration in a named profile.
Prerequisites
- Looker CLI must be installed (see
installing-looker-cliskill). - You must know the Looker instance URL (host and API port). Generically, the
API port is 443 for Looker Core / Google Cloud Core.
Instructions
1. Configure a Named Profile
Create a new profile named default to save your connection details:
looker-cli profile add default --host {instance_host} --port {instance_port}Set this new profile as your default configuration:
looker-cli profile use default2. Trigger OAuth Login
Run the login command in the background (since it requires interactive browser authorization):
looker-cli session login --oauth3. Retrieve the Authorization URL
Monitor the background login task log or stdout to extract the generated login URL. Looker CLI will output:
Opening browser to URL: followed by a long URL.
4. Instruct the User (Interactive Step)
Present the login URL to the user and instruct them:
"Please open the following URL in your browser, log in to Looker, and authorize the CLI: URL: {auth_url} If you are running on a local desktop machine, the login should complete automatically once authorized. If you are on a remote server/headless workspace, the browser will show a page load error or try to redirect to http://127.0.0.1:7777/?code=.... Please copy the entire redirected URL from your browser's address bar and paste it back into the terminal prompt."5. Handle the OAuth Response
- Scenario A (Automatic): If the user completes authentication and the CLI
is listening locally on port 7777, the login command task will finish successfully.
- Scenario B (Headless Fallback): The background process will print:
Paste redirected URL here: If the user pastes the redirected URL, use manage_task with send_input to pass the pasted URL directly to the background login task.
Once complete, looker-cli will automatically save the access and refresh tokens into your default profile in ~/.config/looker-cli/config.yaml.
6. Verify Authentication
Confirm you can successfully communicate with the Looker API without passing any connection flags:
looker-cli user meThis should return a JSON object containing the authenticated user details.
7. Pre-flight Check: Looker User Privileges
Verify that your authenticated user account has the required developer and connection management permissions:
- Inspect the roles and permissions in the output of
looker-cli user me. - Confirm the account has roles containing
developand
manage_project_connections permissions (or the Admin role as a fallback).
- If privileges are insufficient: Warn the user and pause to wait for
updates: > "I have authenticated successfully, but I noticed your Looker user account lacks the required 'develop' and 'manageprojectconnections' permissions (or the 'Admin' role). > > Without these developer permissions, I will not be able to create the database connection, project, or write LookML. Please grant these permissions to my user account in the Looker console and let me know once done so we can proceed!"



