macOS op CLI not returning token
When using the latest (v2.3.0) 1Password CLI on latest OS X (arm64, using biometric auth), and I run op --signin <vault> --raw
, it returns nothing. Without the flag also returns nothing, however subsequent op commands (get item, etc.) work. However, I need the token for use with Terraform, etc.
I've also downgraded to v2.0.0 of the CLI and it all behaves the same.
1Password Version: 8.8.0
Extension Version: Not Provided
OS Version: macOS 12.4
Comments
-
Hi there @Gudlyf
This is definitely a bug on our end. From my testing, I have been able to replicate that the
--raw
flag does not print the session token when used with biometric auth.I've filed an issue to fix this.
I realize that this may be blocking your workflow for the immediate future, so here are some ways to have your Terraform be able to access 1Password secrets:
- Temporarily disable the CLI biometric authentication option in the desktop application's developer settings and run the sign in command as such:
op signin --force --raw --account ACCOUNT
(note: you may have to add the account manually viaop account add
if it has not been set up before) - Look into using 1Password Connect along with its Terraform operator
I hope these options can alleviate your issues for now. Thank you for reporting the bug!
0 - Temporarily disable the CLI biometric authentication option in the desktop application's developer settings and run the sign in command as such:
-
Hi,
I have just encountered this issue on Linux as well. In the hope that it might have been fixed since June I upgraded to the latest beta versions:1password-8.9.7~31.BETA-1.x86_64
1password-cli-2.8.0-beta.05.x86_64Is there any eta on a potential fix ? My use case is that I am using chezmoi (chezmoi.io) to manage my dotfiles. It works when I disable "Connect with 1Password CLI" and returns nothing when this is enabled.
Many Thanks
Stu0 -
Hi @stuartcampbe11 , from what I can tell, some discussions have been carried out internally over this issue and the developments seem to indicate that we will need to document that the --raw flag does not work with biometric auth. This is because there has been determined that there are no use cases other than being able to share a session to another terminal on a machine. This is not possible anyway, and to that extent we also need to document that the session printed by the --raw flag will only authenticate sessions on the same device.
Hope this helps,
Andi0