Skip to main content

GraphQL integration for AllianceAuth

Reason this release was yanked:

wrong pve spec

Project description

allianceauth-graphql

version GitHub issues github

GraphQL integration for AllianceAuth

Free software: GNU General Public License v3

This version is in alpha, please open an issue if you face any bug.

Compatibility

Versions >=0.16 are only compatible with AllianceAuth v3.

Setup

The following is assuming you have a functioning AllianceAuth installation.

Install plugin

  1. pip install allianceauth-graphql.

  2. Add the following apps to the bottom of your INSTALLED_APPS in the local.py settings file:

    'allianceauth_graphql',
    'graphene_django',
    "graphql_jwt.refresh_token.apps.RefreshTokenConfig",
    
  3. Add the following settings to your local.py file:

    from datetime import timedelta
    
    # ...
    
    GRAPHENE = {
        'SCHEMA': 'allianceauth_graphql.schema.schema',
        "MIDDLEWARE": [
            "graphql_jwt.middleware.JSONWebTokenMiddleware",
        ],
    }
    
    AUTHENTICATION_BACKENDS += [
        "graphql_jwt.backends.JSONWebTokenBackend",
    ]
    
    GRAPHQL_JWT = {
        "JWT_VERIFY_EXPIRATION": True,
        "JWT_LONG_RUNNING_REFRESH_TOKEN": True,
        "JWT_EXPIRATION_DELTA": timedelta(days=1),
        "JWT_REFRESH_EXPIRATION_DELTA": timedelta(days=7),
    }
    

    Feel free to edit the expiration limits of your tokens.

  4. Edit your projects url.py file:

    It should looks something like this

    from django.conf.urls import include, url
    from allianceauth import urls
    
    urlpatterns = [
        url(r'', include(urls)),
    ]
    
    handler500 = 'allianceauth.views.Generic500Redirect'
    handler404 = 'allianceauth.views.Generic404Redirect'
    handler403 = 'allianceauth.views.Generic403Redirect'
    handler400 = 'allianceauth.views.Generic400Redirect'
    

    After the edit:

    from django.conf.urls import include, url
    from allianceauth import urls
    from allianceauth_graphql import urls as aa_gql_urls
    
    urlpatterns = [
        url(r'', include(urls)),
        url(r'graphql/', include(aa_gql_urls)),
    ]
    
    handler500 = 'allianceauth.views.Generic500Redirect'
    handler404 = 'allianceauth.views.Generic404Redirect'
    handler403 = 'allianceauth.views.Generic403Redirect'
    handler400 = 'allianceauth.views.Generic400Redirect'
    
  5. Run migrations.

  6. If you have SHOW_GRAPHIQL setting set to True (see below), run collectstatics

  7. Restart AllianceAuth.

Community Creations Integration

Currently the package supports the integration with the following community packages:

  • allianceauth-pve v1.1.x

To install the dependencies needed, run pip install allianceauth-graphql[package1,package2] for all the packages you want to integrate.

Settings

Setting Default Description
SHOW_GRAPHIQL True Shows the graphiql UI in the browser
GRAPHQL_LOGIN_SCOPES ['publicData'] Tokens needed. Unlike AllianceAuth pages, you need to login with the scopes you'll use, otherwise you won't be able to perform some queries
REDIRECT_SITE No default The URL domain for redirecting after email verification. It has to have the protocol and not the slash at the end: http(s)://<yoursite>
REDIRECT_PATH /registration/callback/ Path to append to REDIRECT_SITE for building the redirect URL

Credits

This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.

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

allianceauth_graphql-0.17.0.tar.gz (30.2 kB view details)

Uploaded Source

Built Distribution

allianceauth_graphql-0.17.0-py2.py3-none-any.whl (48.7 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file allianceauth_graphql-0.17.0.tar.gz.

File metadata

  • Download URL: allianceauth_graphql-0.17.0.tar.gz
  • Upload date:
  • Size: 30.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for allianceauth_graphql-0.17.0.tar.gz
Algorithm Hash digest
SHA256 ccb237aa61b5f93ff4bdba432c60e6037290cba164bd9bb9184f9cb49792c00e
MD5 c01570f8594bca658e77b8a48401ce53
BLAKE2b-256 116acd65b0aca1793090e5605d8c367ad5188bcae0d7ee6b2d55f12af59ce906

See more details on using hashes here.

File details

Details for the file allianceauth_graphql-0.17.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for allianceauth_graphql-0.17.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 09b08b92f1f8476c96a45146944247f973d67dde9de6d3463f30f32cad761817
MD5 bf295750358a07c0c2af41961e6736b3
BLAKE2b-256 866b85fe32450b14e7ff341ba6ab7ae836d64fac164b7d59fe8f19eded7ba431

See more details on using hashes here.

Supported by

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