Skip to main content

OAuth2 Login for Typeform and Tripetto

Project description

RYGforms

Ask for a OAuth2 login, then redirect to a Typeform having one or more hidden fields.

Running

Development

  1. Clone this repository:

    git clone git@github.com:RYGhub/rygforms.git
    
  2. Enter the cloned directory:

    cd rygforms
    
  3. Create a new .env file inside containing your configuration (see the example):

    cp EXAMPLE.env .env
    vim .env
    
  4. Install the requirements using Poetry:

    poetry install
    
  5. Run the debug server from inside the Poetry environment:

    poetry shell
    python -m rygforms
    

Production

  1. Create a new rygforms user:

    adduser rygforms --system
    
  2. Create a working directory for RYGforms, set the owner to rygforms and enter it:

    mkdir /opt/rygforms
    cd /opt/rygforms
    
  3. Create a new venv and enter it:

    python -m venv venv
    source venv/bin/activate
    
  4. Install through PyPI:

    pip install rygforms gunicorn
    
  5. Create a new .env file inside containing your configuration (see the example):

    curl https://raw.githubusercontent.com/RYGhub/rygforms/master/EXAMPLE.env > .env
    vim .env
    
  6. Change the owner of the working directory to rygforms:

    chown rygforms: /opt/rygforms
    
  7. Copy the provided systemd unit file to the /etc/systemd/system directory:

    curl https://raw.githubusercontent.com/RYGhub/rygforms/master/web-rygforms.service > /etc/systemd/system/web-rygforms.service
    
  8. Reload the systemd unit files:

    systemctl daemon-reload
    
  9. Start (and optionally enable) the service:

    systemctl start "web-rygforms"
    systemctl enable "web-rygforms"
    
  10. Copy the provided Apache site file to the /etc/apache2/sites-available directory:

    curl https://raw.githubusercontent.com/RYGhub/rygforms/master/rp-rygforms.conf > /etc/apache2/sites-available/rp-rygforms.conf
    
  11. Enable the rp-rygforms site and reload the Apache configuration:

    a2ensite rp-rygforms
    systemctl reload apache2
    

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rygforms-0.5.12.tar.gz (7.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rygforms-0.5.12-py3-none-any.whl (6.6 kB view details)

Uploaded Python 3

File details

Details for the file rygforms-0.5.12.tar.gz.

File metadata

  • Download URL: rygforms-0.5.12.tar.gz
  • Upload date:
  • Size: 7.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for rygforms-0.5.12.tar.gz
Algorithm Hash digest
SHA256 23b0f33081b861992de3c7e8974ac41d119baabea559e29c6f86e58eef564e28
MD5 8c201b37e3982c0ca66f346ddcd357f1
BLAKE2b-256 2c3f9e7527bf9f1bf75b0eda9b7bf28f0cf3dece66000876a01711673cf551d9

See more details on using hashes here.

File details

Details for the file rygforms-0.5.12-py3-none-any.whl.

File metadata

  • Download URL: rygforms-0.5.12-py3-none-any.whl
  • Upload date:
  • Size: 6.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for rygforms-0.5.12-py3-none-any.whl
Algorithm Hash digest
SHA256 094a2336d146edbd38d6aa100cd437f1904edcce25c138f0d3c3265ea46ec588
MD5 1a6b2919737b090767e122b6c150fb13
BLAKE2b-256 b4364b00dacf9b5373ea0ab1ea7e030b9ca77cf1ddb5f4c39d84a72993941081

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page