Auth Commands¶
Commands for managing authentication with Google Cloud.
Overview¶
The auth command simplifies the authentication process by wrapping the Google Cloud SDK (gcloud) authentication flow. It allows you to log in and check your authentication status directly from the nblm CLI.
Commands¶
login¶
Log in to Google Cloud using the gcloud CLI. This command opens a browser window to authenticate with your Google account.
nblm auth login [OPTIONS]
Options:
--drive-access: Request Google Drive access. This adds thehttps://www.googleapis.com/auth/drivescope to your credentials, which is required for notebooks that access Drive files.
Behavior:
- Executes
gcloud auth login(with--enable-gdrive-accessif requested). - Opens your default web browser for Google authentication.
- Saves credentials to the standard
gcloudconfiguration location.
Exit Codes:
0: Authentication successful.1: Authentication failed (e.g., user cancelled, network error).
status¶
Check the current authentication status.
nblm auth status
Output (Authenticated):
Authenticated
Account: user@example.com
Backend: gcloud
Output (Not Authenticated):
Not authenticated.
Run 'nblm auth login' to log in.
Exit Codes:
0: User is authenticated.1: User is NOT authenticated.
Examples¶
Initial Setup¶
# 1. Log in
nblm auth login
# 2. Verify status
nblm auth status
# 3. Start using nblm
nblm notebooks recent
Scripting¶
You can use the exit code of nblm auth status to check if the user is logged in before running other commands.
if ! nblm auth status > /dev/null 2>&1; then
echo "Please log in first."
exit 1
fi
nblm notebooks recent