Files
til/workflow/create-1password-login-item-from-the-cli.md
T

1.5 KiB
Raw Blame History

Create 1Password Login Item From The CLI

The default shape of a login item in 1Password is Username and Password. Whenever I'm trying to save something in 1Password, like an AWS Access Key for example, I find myself manually adjusting the fields to get it into the right shape for that item.

What I realized would be nicer is using op (the 1Password CLI) to create a login item with the shape I want (which I can later reference in my shell history). Then I can pop open the desktop app and update the latest entry with the actually secret values that I copy from, in this case, the AWS Console.

❯ op item create --vault "Personal" --category login --title "AWS - jbranchaud-lastword-cli" \
  'Access Key ID[text]=TODO' \
  'Secret Access Key[concealed]=TODO' \
  'Default region[text]=us-east-1'
ID:          abc123
Title:       AWS - jbranchaud-lastword-cli
Vault:       Personal (efg456)
Created:     now
Updated:     now
Favorite:    false
Version:     1
Category:    LOGIN
Fields:
  Access Key ID:        TODO
  Secret Access Key:    [use 'op item get abc123 --reveal' to reveal]
  Default region:       us-east-1

In this command I point to my Personal vault, I update the title of the login item inline, and then I have some custom fields on the item that match the shape of this scenario.

When I hit enter, a listing of fields is output. I can then hop over to the desktop app to set the actually ID and secret for the access key.