arenaxr / arena-account

Django project user account management for the ARENA.
https://docs.arenaxr.org/content/architecture/security.html
BSD 3-Clause "New" or "Revised" License
1 stars 2 forks source link

arena-account

Django project user account management for the ARENA.

Dependencies: python3, pip3, virtualenv (and requirements.txt; check if path in Makefile is correct)

Production Setup

  1. Setup a Google Cloud App for your instance of the ARENA.
  2. Make sure to set up Google Web OAuth for the ARENA web client as well as Google Limited-Input OAuth for the ARENA Python client.
  3. For the Google Web OAuth Credentials you will need to add Authorized JavaScript origins:
    http://your.domain
    http://localhost:8989
  4. For the Google Web OAuth Credentials you will need to add Authorized redirect URIs:
    http://your.domain/user/accounts/google/login/callback/
    http://localhost:8989/

Local Development Setup

  1. For the Google Web OAuth Credentials you will need to add Authorized JavaScript origins:
    http://localhost:8000
  2. For the Google Web OAuth Credentials you will need to add Authorized redirect URIs:
    http://localhost:8000/user/accounts/google/login/callback/
  3. Create an environment file, .env, for testing on localhost using your Google auth app "Client id" and "Secret key".
    HOSTNAME=localhost
    ARENA_REALM=realm
    EMAIL=nouser@nomail.com
    GAUTH_CLIENTID=Google_OAuth_Web_Client_ID
    GAUTH_CLIENTSECRET=Google_OAuth_Web_Client_Secret
    MQTT_TOKEN_PRIVKEY=/path/to/your/test/key/file.pem
  4. Create db: make migrate
  5. Create admin user: python3 manage.py createsuperuser --email admin@example.com --username admin

Execute

UIs