Python (for CLI)
Our Python SDK makes it easy to add a login flow to your python scripts and CLI.
How it works
Use calls your CLI to log in, for example
mycli login
The CLI will attempt to open a browser with a link to log in and display the link to the user.
The user logs in on their browser, which then sends a code back to the CLI
Our SDK processes the code and return an access token and refresh token to your CLI.
Installation
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.
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