Skip to main content

Fyle Rest Auth

Django application to implement OAuth 2.0 using Fyle in Django rest framework

Installation

This project requires Python 3+ and Requests library (pip install requests).

  1. Download this project and use it (copy it in your project, etc).

  2. Install it from pip.

     $ pip install fyle-rest-auth
    

Usage

To use this Django app you'll need fyle credentials used for OAuth2 authentication: client ID, client secret and refresh token.

  • Add fyle rest auth in INSTALLED_APPS in settings file
INSTALLED_APPS = [
    ...,
    'fyle_rest_auth'
]
  • Add authentication class to settings file
REST_FRAMEWORK = {
    'DEFAULT_PERMISSION_CLASSES': (
        'rest_framework.permissions.IsAuthenticated',
    ),
    'DEFAULT_AUTHENTICATION_CLASSES': (
        'fyle_rest_auth.authentication.FyleJWTAuthentication',
    ),
}
  • Add serializer path in settings file
FYLE_REST_AUTH_SERIALIZERS = {
    'USER_DETAILS_SERIALIZER': 'users.serializers.UserSerializer'
}
  • Add the constants in settings file
FYLE_BASE_URL = '<Fyle Base URL>'
FYLE_TOKEN_URI = '<Fyle Token URI>'
FYLE_CLIENT_ID = '<Fyle Client Id>'
FYLE_CLIENT_SECRET = '<Fyle Client Secret>'
  • Include urls in the the django app.
urlpatterns = [
    path('api/admin/', admin.site.urls),
    path('api/auth/', include('fyle_rest_auth.urls')),
    
]
  • Configure cache in settings file
CACHES = {
    'default': {
        'BACKEND': 'django.core.cache.backends.db.DatabaseCache',
        'LOCATION': 'your_cache_table',
    }
}
  • Creating the cache table
python manage.py createcachetable

License

This project is licensed under the MIT License - see the LICENSE file for details

Download files

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

Source Distribution

fyle_rest_auth-1.8.4.tar.gz (9.0 kB view details)

Uploaded Source

Built Distribution

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

fyle_rest_auth-1.8.4-py3-none-any.whl (12.5 kB view details)

Uploaded Python 3

File details

Details for the file fyle_rest_auth-1.8.4.tar.gz.

File metadata

  • Download URL: fyle_rest_auth-1.8.4.tar.gz
  • Upload date:
  • Size: 9.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.14.6

File hashes

Hashes for fyle_rest_auth-1.8.4.tar.gz
Algorithm Hash digest
SHA256 d95e7e04e5632dc3940478fb5b10ae2f855c1436aee7169d8a6f5014b8ae9dec
MD5 a164066eb23af3634d9be2a673d774a3
BLAKE2b-256 e5c49a192c6e8c852bf646f2ac0dfab94e8fd56580c58aab6408b69c757708d8

See more details on using hashes here.

File details

Details for the file fyle_rest_auth-1.8.4-py3-none-any.whl.

File metadata

  • Download URL: fyle_rest_auth-1.8.4-py3-none-any.whl
  • Upload date:
  • Size: 12.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.14.6

File hashes

Hashes for fyle_rest_auth-1.8.4-py3-none-any.whl
Algorithm Hash digest
SHA256 27c734c0c015b78691b418ce3cf932b2f2cbe7735634eb5be6014f32b3164749
MD5 04d0c79c5f513336ea4e7e7bf8fe6c09
BLAKE2b-256 dfbcaf54eb97b6a84175c426e38596bc9457881632213493858ad8400bfb738a

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 Sentry Error logging StatusPage Status page