> ## Documentation Index
> Fetch the complete documentation index at: https://www.1password.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Use 1Password to securely authenticate the Postman CLI

> Store your credentials in 1Password then authenticate the Postman CLI with your fingerprint.

The Postman shell plugin allows you to use 1Password to securely authenticate
[Postman CLI](https://learning.postman.com/docs/postman-cli/postman-cli-overview/)
with your fingerprint, Apple Watch, or system authentication, rather than storing your credentials in
plaintext.Follow the instructions to configure your default credentials and source the `plugins.sh` file, then
you'll be prompted to authenticate Postman CLI with biometrics.## Requirements<ol>
  <li>[Sign up for 1Password.](https://1password.com/pricing/password-manager)</li>
  <li>Install and sign in to 1Password for [Mac](https://1password.com/downloads/mac) or
  [Linux](https://1password.com/downloads/linux).</li>

  <li>
    Install [1Password CLI](https://app-updates.agilebits.com/product_history/CLI2) 2.42.0 or
    later.

    If you've already installed 1Password CLI, learn how to
    [update your installation](https://www.1password.dev/cli/reference/update.md).
  </li>

  <li>[Connect 1Password CLI with the 1Password app](https://www.1password.dev/cli/app-integration.md).</li>
  <li>[Install Postman CLI.](https://learning.postman.com/docs/postman-cli/postman-cli-overview/)</li>
</ol>The following shells are supported:<ul><li>Bash</li>
<li>Zsh</li>
<li>fish</li></ul>## Step 1: Configure your default credentialsTo get started with the Postman shell plugin:<ol>
  <li>
    Sign in to the 1Password account you want to use with the Postman plugin:

    op signin
  </li>

  <li>If you only want to configure the plugin in a specific directory, change to that directory.</li>

  <li>
    Run the command to set up the plugin:

    op plugin init postman
  </li>
</ol>You'll be prompted to import your Postman credentials into 1Password or select an existing 1Password item where
your credentials are saved, then configure when the credentials should be used.### Step 1.1: Import or select an item#### Import a new itemIf you haven't saved your Postman credentials in 1Password yet, select **Import into 1Password**.
Enter your credentials, choose a name for the new 1Password item, and select the vault where you want to save
it.If 1Password detects your credentials in your local development environment, you'll be automatically prompted
to import them.#### Select an existing itemIf you've already saved your Postman credentials in 1Password, select **Search in 1Password**.You'll see a list of related items and the vaults where they're saved. If you don't see your credentials,
select **Expand search** to browse all items in your account.### Step 1.2: Set default credential scopeAfter you select or import your credentials, you'll be prompted to configure when to use the item to
authenticate Postman.<ul><li>**"Prompt me for each new terminal session"** will only configure the credentials for the
duration of the current terminal session. Once you exit the terminal, the default will be removed.</li>
<li>**"Use automatically when in this directory or subdirectories"** will make the credentials the
default in the current directory and all of its subdirectories, as long as no other directory-specific
defaults are set in them. A terminal-session default takes precedence over a directory-specific one.</li>
<li>**"Use as global default on my system"** will set the credentials as the default in all terminal
sessions and directories. A directory-specific default takes precedence over a global one.</li></ul>## Step 2: Source the plugins.sh fileTo make the plugin available, source your `plugins.sh` file. For example:```shell theme={null}
source ~/.config/op/plugins.sh
```The file path for your `op` folder may vary depending on your [configuration directory](https://www.1password.dev/cli/config-directories.md). `op plugin init` will output a source command with the correct file path.If this is your first time installing a shell plugin, you'll also need to add the source command to your RC file or shell profile to persist the plugin beyond the current terminal session. For example:```shell Bash theme={null}
echo "source ~/.config/op/plugins.sh" >> ~/.bashrc && source ~/.bashrc
``````shell Zsh theme={null}
echo "source ~/.op/plugins.sh" >> ~/.zshrc && source ~/.zshrc
``````shell Fish theme={null}
echo "source ~/.op/plugins.sh" >> ~/.config/fish/config.fish && source ~/.config/fish/config.fish
```## Step 3: Use the CLIThe next time you enter a command with Postman, you'll be prompted to authenticate with biometrics or system
authentication.## Step 4: Remove imported credentials from diskAfter saving your Postman credentials in 1Password, you can remove all local copies you previously had stored on
disk.## Next steps1Password Shell Plugins support [more than 60 third-party CLIs](https://www.1password.dev/cli/shell-plugins.md#get-started). To see a list of supported CLIs:```shell theme={null}
op plugin list
```To choose another plugin to get started with:```shell theme={null}
op plugin init
```To use shell plugins for seamless context switching, learn how to configure a plugin in [multiple environments](https://www.1password.dev/cli/shell-plugins/environments.md) or with [multiple accounts.](https://www.1password.dev/cli/shell-plugins/multiple-accounts.md)## Get help### Inspect your configurationTo inspect your current Postman configuration:op plugin inspect postman1Password CLI will return a list of the credentials you've configured to use with Postman and their default
scopes, as well as a list of aliases configured for Postman.### Clear your credentialsTo reset the credentials used with Postman:op plugin clear postmanYou can clear one configuration at a time, in this order of precedence:<ol><li>Terminal session default</li>
<li>Directory default, from the current directory to `$HOME`</li>
<li>Global default</li></ol>For example, if you're in the directory `$HOME/projects/awesomeProject` and you have a terminal
session default, directory defaults for `$HOME` and `$HOME/projects/awesomeProject`, and
a global default credential configured, you would need to run `op plugin clear postman` four times
to clear all of your defaults.To clear your global default credentials, terminal session default, and the defaults for your current directory
at the same time, run `op plugin clear postman --all`.## Reference
      

1Password authenticates with Postman by injecting environment variables with the credentials required by the
plugin commands directly from your 1Password account.



      

If you saved your Postman credentials in 1Password manually rather than using `op plugin` to import a
new item, make sure that your field names match the table below.



      

If the item doesn't contain a field with the required name, you'll be prompted to rename one of the existing fields.



      \<table><thead><tr><th>1Password field name</th>
            \<th>Environment variable</th></tr></thead>
        \<tbody /></table>
    *Thanks to [@ericflores108](https://github.com/ericflores108) for
[contributing this plugin!](https://github.com/1Password/shell-plugins/pull/448) Learn how to
[build your own shell plugins](https://www.1password.dev/cli/shell-plugins/contribute.md).*


## Related topics

- [Use 1Password to securely authenticate the Akamai CLI](https://www.1password.dev/cli/shell-plugins/akamai.md)
- [Use 1Password to securely authenticate Axiom CLI](https://www.1password.dev/cli/shell-plugins/axiom.md)
- [Use 1Password to securely authenticate Cargo CLI](https://www.1password.dev/cli/shell-plugins/cargo.md)
