Skip to main content

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

Project description

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

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

fyle-rest-auth-1.5.0.tar.gz (8.4 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.5.0-py3-none-any.whl (12.0 kB view details)

Uploaded Python 3

File details

Details for the file fyle-rest-auth-1.5.0.tar.gz.

File metadata

  • Download URL: fyle-rest-auth-1.5.0.tar.gz
  • Upload date:
  • Size: 8.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for fyle-rest-auth-1.5.0.tar.gz
Algorithm Hash digest
SHA256 f4502b242a23364c50cbcbb7078786600c8e78f0603900d7b5f0f06133093698
MD5 75b7de887479e8748a9833ed9870d1e7
BLAKE2b-256 484750e01ac634ab94a1f07ed0be17c6e282dc5e4fedd2b16c39d809f3f6577a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fyle_rest_auth-1.5.0-py3-none-any.whl
  • Upload date:
  • Size: 12.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for fyle_rest_auth-1.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 719f1b4cbd65315793d10e76490a6cf953e45512a86e175d03374124e617e896
MD5 4d56a9e2a9e2993f6ccc341830dfec41
BLAKE2b-256 9dbd8ad29ec5e9d39724e1575746e2cc88ce32826dc44ace6a224633debe5786

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