Skip to content

Latest commit

 

History

History
52 lines (36 loc) · 1.32 KB

README.md

File metadata and controls

52 lines (36 loc) · 1.32 KB

Isogeo User oAuth2 example - Website with Flask

Sample project to illustrate how to authentifiy to Isogeo API with Authorization Code Grant flow

DO NOT USE THIS CODE IN PRODUCTION

Usage

Install:

  1. Clone/download this repository,

  2. Paste your client_secrets.json file

  3. Open a prompt (bash, powershell...),

  4. Create autosigned SSL certififcate/key pair (for Windows users, see this page [fr] )

    mkdir certs
    openssl req -nodes -new -x509 -keyout certs/server.key -out certs/server.cert
  5. Then, depending on your flavour...

With your installed Python

  1. Create a virtualenv and install prerequisites:

    py -3 -m  venv env
    pip install --upgrade -r requirements.txt
    # or if you have pipenv
    pipenv install --dev
  2. Run it:

    Set-Item Env:FLASK_APP ".\runserver.py"
    flask run
  3. Open your favorite browser to https://localhost:3000.

With Docker

# build the container
docker build -t isogeo-api-sample-oauth2-agf-py:latest .
# launch it in detached mode
docker run --rm --name isogeo-websample -d -p 3000:3000 isogeo-oauth2-sample

Then, open your favorite browser to https://localhost:3000.