All Projects → djaodjin → Djaoapp

djaodjin / Djaoapp

Licence: other
User login, billing, access control as part of a session proxy

Projects that are alternatives of or similar to Djaoapp

Graphene Django Subscriptions
This package adds support to Subscription's requests and its integration with websockets using Channels package.
Stars: ✭ 173 (+183.61%)
Mutual labels:  api, subscription, django
Saas Boilerplate
SaaS boilerplate built in Laravel, Bootstrap 4 and VueJs.
Stars: ✭ 152 (+149.18%)
Mutual labels:  api, saas, subscription
Django apistar
Django App to integrate API Star's routes and views into Django's ecossystem.
Stars: ✭ 25 (-59.02%)
Mutual labels:  api, django
Rbac
Hierarchical Role Based Access Control for NodeJS
Stars: ✭ 857 (+1304.92%)
Mutual labels:  authentication, rbac
Django Auth Example
Sample project for my talk at DjangoCongress JP 2018.
Stars: ✭ 30 (-50.82%)
Mutual labels:  django, authentication
Jso
Easy to use OAuth 2.0 javascript library for use in your javascript application.
Stars: ✭ 830 (+1260.66%)
Mutual labels:  api, authentication
Django Oidc Rp
A server side OpenID Connect Relying Party (RP, Client) implementation for Django.
Stars: ✭ 16 (-73.77%)
Mutual labels:  django, authentication
Django Graph Api
Pythonic implementation of the GraphQL specification for the Django Web Framework.
Stars: ✭ 29 (-52.46%)
Mutual labels:  api, django
Pinax Stripe
a payments Django app for Stripe
Stars: ✭ 650 (+965.57%)
Mutual labels:  saas, django
Cookiecutter Django Rest
Build best practiced apis fast with Python3
Stars: ✭ 1,108 (+1716.39%)
Mutual labels:  api, django
Postgraduation
University management platform dedicated for post-graduation in computer science field using django rest framework.
Stars: ✭ 35 (-42.62%)
Mutual labels:  api, django
Django Unifi Portal
Authenticate Unifi WiFi Guests with Django
Stars: ✭ 50 (-18.03%)
Mutual labels:  django, authentication
Github Create Token
Create a Github OAuth access token.
Stars: ✭ 6 (-90.16%)
Mutual labels:  api, authentication
Pizzly
The simplest, fastest way to integrate your app with an OAuth API 😋
Stars: ✭ 796 (+1204.92%)
Mutual labels:  api, authentication
Django rest example
Django/DRF rest application example.
Stars: ✭ 17 (-72.13%)
Mutual labels:  api, django
Awesome Django Rest Framework
💻😍Tools, processes and resources you need to create an awesome API with Django REST Framework
Stars: ✭ 689 (+1029.51%)
Mutual labels:  api, django
E Commerce 2 django
Guest register, user register, user login, user logout, account home page, product view history, change password, reset password, change name, send activation email when register, resend activation email, add shipping address, add billing address, add nickname to the addresses, edit shipping address, edit billing address, view list of your addresses, reuse shipping addresses when order products, reuse billing addresses when ordeer products, show sales analytics if staff or admin only using -chart.js-, get analytics data with Ajax, receive marketing email, change if user will receive marketing email or not by admin, send contact message with Ajax, products list, product detail, download product detail as a PDF file, download digital product files -if the user purchased that digital product only-, orders list, list of digital products files, order detail, download order detail as a PDF file, verify order ownership with Ajax -to secure order detail page-, show cart products, add or remove product from cart, checkout page, thanks page when order placed successfully, add or reuse payment method, add or reuse payment method with Ajax, search products by title, search products by description, search products by price, search products by tag title, write tags for products -by admin only-, auto fill contact email, full name if user logged in.
Stars: ✭ 20 (-67.21%)
Mutual labels:  api, django
Django Channels React Multiplayer
turn based strategy game using django channels, redux, and react hooks
Stars: ✭ 52 (-14.75%)
Mutual labels:  django, authentication
Yosai
A Security Framework for Python applications featuring Authorization (rbac permissions and roles), Authentication (2fa totp), Session Management and an extensive Audit Trail
Stars: ✭ 582 (+854.1%)
Mutual labels:  authentication, rbac
Django Graphql Jwt
JSON Web Token (JWT) authentication for Graphene Django
Stars: ✭ 649 (+963.93%)
Mutual labels:  django, authentication

DjaoDjin subscriber session proxy

This repository contains the code for DjaoDjin subscriber session proxy. It is a core part of the infrastructure that makes it possible to bring fully-featured SaaS products to production faster. To learn more visit DjaoDjin's Website.

The session proxy is built on Django, Vue.js, Bootstrap 4 frameworks and many more Open Source projects. Thank you for the support!

If you are looking to update the client front-end, you can browse through the API documentation and theme templates documentation.

If you are looking to add features, this project integrates

Tested with

  • Python: 2.7, Django: 1.11, Django Rest Framework: 3.9.4
  • Python: 3.6, Django: 2.2 (LTS), Django Rest Framework: 3.11
  • Python: 3.6, Django: 3.0 (latest), Django Rest Framework: 3.11

Note: Support on Python2 was officially ended on Jan 1st 2020. The core application works on Python2.7 but some extra commands, like generating the OpenAPI spec do not. Please use requirements-legacy.txt instead of requirements.txt to install Python2 prerequisites.*

Install

First you will need to create a workspace environment, download the 3rd party vendor prerequisite packages and build the static assets.


    $ python -m venv installTop
    $ source installTop/bin/activate
    $ pip install -r requirements.txt
    $ make install-conf
    $ make mode=production build-assets

At this point, all the 3rd party vendor prerequisite packages (Python and Javascript) have been downloaded and installed in the environment. You now need to add your STRIPE keys to the configuration file (i.e. installTop/etc/djaoapp/credentials).


    $ diff -u installTop/etc/djaoapp/credentials
    # Authentication with payment provider
    -STRIPE_CLIENT_ID = ""
    -STRIPE_PUB_KEY = ""
    -STRIPE_PRIV_KEY = ""
    +STRIPE_CLIENT_ID = "your-stripe-client-id"
    +STRIPE_PUB_KEY = "your-stripe-production-public-key"
    +STRIPE_PRIV_KEY = "your-stripe-production-private-key"

    # Authentication with payment provider (test keys)
    -STRIPE_TEST_CLIENT_ID = ""
    -STRIPE_TEST_PUB_KEY = ""
    -STRIPE_TEST_PRIV_KEY = ""
    +STRIPE_TEST_CLIENT_ID = "your-stripe-client-id"
    +STRIPE_TEST_PUB_KEY = "your-stripe-test-public-key"
    +STRIPE_TEST_PRIV_KEY = "your-stripe-test-private-key"

Then create the database, and start the built-in webserver

$ python manage.py migrate --run-syncdb
$ python manage.py createsuperuser
$ python manage.py runserver

Development

You will want to toggle DEBUG on in the site.conf file.


    $ diff -u installTop/etc/djaoapp/site.conf
    -DEBUG = False
    +DEBUG = True

    # Create the tests databases and load test datasets.
    $ make initdb

    # To generate some sample data, disable emailing of receipts and run:
    $ python manage.py load_test_transactions

    # Spins up a dev server that continuously watches for changes in
    # JS & CSS files and reloads the corresponding modules in a browser
    $ make build-assets

Templates Search Path

When a rules.App exists, templates will be first searched for in templates/project_name, then in templates/project_repo, then the default will be used.

All CSS present in the default templates must be declared which ever base.html is included.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].