onepassword
uuid [vault-uuid [account-name]]
onepassword
returns structured data from 1Password
using the 1Password
CLI (op
).
uuid is passed to op get item <uuid>
and the output from op
is parsed as
JSON. The output from op
is cached so calling onepassword
multiple times
with the same uuid will only invoke op
once. If the optional vault-uuid
is supplied, it will be passed along to the op get
call, which can
significantly improve performance. If the optional account-name is supplied,
it will be passed along to the op get
call, which will help it look in the
right account, in case you have multiple accounts (eg. personal and work
accounts). If there is no valid session in the environment, by default you will
be interactively prompted to sign in.
Example
{{ (onepassword "<uuid>").details.password }}
{{ (onepassword "<uuid>" "<vault-uuid>").details.password }}
{{ (onepassword "<uuid>" "<vault-uuid>" "<account-name>").details.password }}
{{ (onepassword "<uuid>" "" "<account-name>").details.password }}
Info
If you're using 1Password CLI 2.0, then
the structure of the data returned by the onepassword
template function
will be different and you will need to update your templates.
Warning
The structure of the data returned will not be finalized until 1Password CLI 2.0 is released.