Skip to content

Python version of wtr for retrieving webex integration tokens.

Notifications You must be signed in to change notification settings

darrenparkinson/wtr_py

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

WTR2 - Python Edition

This is a python version of the original Go version of wtr2.

It is essentially a small utility for retrieving and subsequently refreshing an integration token from Webex. Primarily useful for when you just want to get a token to test with.

See the Webex documentation for further information on Webex Integrations and Authorization

This was purely done as a learning exercise and still has some more work to be done. You are free to download binaries for the Go version from the release page there.

Quick Start

Set Up Webex if you want to use your own integration, or use the one provided (client id / secret available on request).

  • Head over to Create a New App on developer.webex.com and select "Integration"
  • Provide a name and description
  • Enter "http://localhost:6855/token" in the "Redirect URI(s) field".
  • Select "spark:all" at least and any other scopes you need based on what you're doing
  • Click "Add Integration"
  • Copy the client ID and secret to a .env file.

Run the code:

$ git clone github.com/darrenparkinson/wtr_py
$ cd wtr_py
$ python3 -m venv venv
$ . ./venv/bin/activate
$ pip install -r requirements.txt
$ uvicorn wtr:app --reload --port 6855

Add a .env file which should look like the following:

WEBEX_CLIENT_ID=""
WEBEX_CLIENT_SECRET=""
WEBEX_REDIRECT_URI="http://localhost:6855/token"
WEBEX_SCOPES="spark:kms spark:all"

Add other desired scopes to the WEBEX_SCOPES variable and to the integration configuration.

TODO

  • Add Refresh capability
  • Add extra functions for updating users

About

Python version of wtr for retrieving webex integration tokens.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published