auth login
auth login
Cosense に認証ログインして認証情報を OS キーチェーンに保存します。
トップレベル alias: cos login
書式
cos auth login [--sid <value>] [--pat <value>] [--browser] [--no-input] [--profile <name>]
フラグ
--sid <value> — connect.sid を直接指定
--pat <value> — Personal Access Token (pat_ で始まる 68 文字) を直接指定。読み取り専用。
--browser — Chrome CDP 経由で connect.sid を自動取得
--browser-path <path> — ブラウザのパス
--browser-port <n> — CDP ポート (デフォルト: 9222)
--browser-timeout <秒> — ブラウザログインのタイムアウト (デフォルト: 300)
--no-input — 対話入力を無効化 (CI 向け、--sid または --pat が必須)
--profile <name> — 保存先プロファイル名 (デフォルト: default)
使用例
code:bash
# 対話型ログイン (SID を貼り付け)
cos auth login
# ブラウザで自動取得
cos auth login --browser
# CI / エージェント向け (SID 直接指定)
cos auth login --no-input --sid "$COS_SID"
# PAT でログイン (読み取り専用)
cos auth login --pat "pat_xxxxxxxxxxxx..."
# 別プロファイルに保存
cos auth login --profile work
cos auth login --pat "pat_xxxx..." --profile ci-readonly
API 検証なしで保存したい場合
ネットワーク不要で登録するには auth add を使用してください。
connect.sid の取得方法
ブラウザで Cosense にログイン後、
DevTools > Application > Cookies > scrapbox.io の connect.sid の値をコピーします。
PAT の制限
PAT は読み取り系 REST のみ対応しています。
page edit / page pin / sync push 等の書き込みコマンドは connect.sid が必要です。
書き込みコマンドを PAT で実行すると exit 2 (AUTH_WRITE_NOT_SUPPORTED) になります。
関連ページ
認証
auth add
auth whoami
auth logout
auth
#write-command