Python (for CLI)

Our Python SDK makes it easy to add a login flow to your python scripts and CLI.

How it works

  1. Use calls your CLI to log in, for example mycli login

  2. The CLI will attempt to open a browser with a link to log in and display the link to the user.

  3. The user logs in on their browser, which then sends a code back to the CLI

  4. Our SDK processes the code and return an access token and refresh token to your CLI.

Installation

pip install cotter

Find the latest versions here https://pypi.org/project/cotter/

Usage

Get your API_KEY_ID from Cotter's Dashboard.

Step 1: Copy cotter_login_success.html from the example folder.

You can make your own Success page. After the user successfully logged-in, the website will redirect to http://localhost:port and you should show a "Success message" and tell the user to go back to your terminal. Feel free to copy our example page and modify it.

Put the success page with the name cotter_login_success.html at the same directory as where you put the code below.

Step 2: Call Cotter's login function

Available methods:

Using Email

Using Phone Number

Storing the tokens

Store the tokens to a file:

Get the tokens from a file (automatically refresh if needed):

Refreshing tokens (if not using the functions above)

Validating tokens

Troubleshooting

Allowed Origin Error

If you get an error like this:

You may have set up a list of Allowed URLs on the dashboard. Make sure you add these 2 URLs:

  • http://localhost:<PORT> based on the port you used above

  • :// (this is a bug, join our Slack channel to receive updates)

Last updated