I'm trying to make my function based rest framework views which use the @api_view decorator with the Django OAuth Rest Framework Toolkit, where I'm using TokenHasScope as the permission_class. However, this needs a mandatory attribute called required_scopes but I'm not sure how I can get this specified in a function based views?
How do I specify DRF oauth required_scopes in function based api_view?
392 Views Asked by Rajiv Bharadwaj At
2
There are 2 best solutions below
0
giwa_abdul
On
You can create a view that subclasses TokenHasScope then hardcode get_scopes method to return the scopes you want. If the scopes change across different view, you can create a decorator which takes in a list of scopes and passes it on, then set your get_scopes method to pick up the scopes from that decorator.
Related Questions in DJANGO
- Django Admin Panel and Sub URLs Returning 404 Error on Deployment
- How to return HTTP Get request response from models class in Django project
- Issue with Quantity Increment in Django E-commerce Cart
- Can't install Pipenv on Windows
- use dict from python in django html template and also in js
- 'pyodbc.Cursor' object has no attribute 'callproc', mssql with django
- Django socketio process
- Root path analogue in uWSGI as in Uvicorn
- Django - ModuleNotFoundError: No module named 'backend'
- Does Python being a loosely typed programming language make it less secure?
- sorl-thumbnail adds a background color when padding is used
- Can't connect to local postgresql server from my docker container
- Why ProductHunt api dont work with Python?
- why i have to put extra space in before write option selected because it show error if i don't ' option:selected'
- Django Arrayfield migration to cloud sql (Postgresql) not creating the column
Related Questions in DJANGO-REST-FRAMEWORK
- Django - ModuleNotFoundError: No module named 'backend'
- Cookie doesn't send different domain django and react
- "Troubleshooting Image Upload Failure: React-admin to Django REST Framework Backend"
- How to send Stripe session checkout parameters in subscription mode
- Deploy my Django rest framework app to Vercel
- Should i use GET or POST for request with body in DRF?
- KeyFeatures for Product implementation
- How to change status field automatically from 1 to 0 when end_time is reached
- DRF, corsheaders and SSL certificate error on deploy on VPS
- Taking field from another model in serializers
- Want to retrieve a Foreign Key value instead of the whole object with django-rest-framework serializers
- How to get Notification to admin Using Rest Api
- Request header field access-control-allow-origin is not allowed by Access-Control-Allow-Headers in preflight response, nginx, django, waitress
- Error creating auth token for newly registered user in Django Rest Framework
- fix django login bug
Related Questions in OAUTH2CLIENT
- Struggling to set up authentication using oauth2client
- Android publisher api encountered with 403 error
- Can a plain java code act as a OAuth 2.0 client and retrieve data
- Select an Oauth2 identity provider programmatically at runtime in Spring Security reactive
- Spring cloud gatewate as oauth2 client + React Front End. Problem Redirecting to login page after Refresh Token Expires
- Redirect URL Problem Using oauth2_client Package Flutter
- Generating Access Token through OAuth2 Returns Null in Flutter/Dart
- Protect a subset of endpoints using a different OAuth2 Client from the one used to log in a Spring Boot app
- iOS Google Sign In and Authenticating Token on Python Backend Not Working
- SOLVED: Keycloak + Spring Security OIDC Backchannel Logout: Unable to Trigger Redirect UI to Keycloak Login After SSO Session Max/ Idle
- Implement OIDC authorization code grant flow for AngularJS SPA
- Current Google Login Authorized redirect URIs how to fill exactly correct
- Generate access token for Oauth2 Authorization code grant type & consume the secured Rest API using spring boot using that access token
- How can I send e-mails from my GMail account using REST service?
- Spring OAuth2 Client - authorization code exchange fails
Related Questions in DJANGO-OAUTH
- What oauth 2.0 endpoint is used to validate a bearer token
- OAUTH2 Django problems with client_secret
- Not able to see the Button "Sign in with GitHub" in JupyterHub login page even after Configuring with GitHub OAuthenticator
- Get User model data in drf-social-oauth2 response after login
- When to use OAuth in Django? What is its exact role on Django login framework?
- Django Google log-in/sign up not working even though django-oauth
- Throttle in Django Rest Framweork if user is None during Oauth2 request with CLient Credentials
- "django.db.utils.ProgrammingError: relation "account_account" does not exist" while using Oauth for API with custom User Model
- Django: Add data to JWT payload
- Where does Django-oauth-toolkit store the client_id and client_secret?
- Django OAuth toolkit: Automatically generate a client_id and client_secret for new user?
- Django ImportError: Module "social_core.backends.google" does not define a "GoogleOpenId" attribute/class
- Django Oauth Toolkit: User data over introspection
- Django Rest framework as Single Sign On
- How to implement google and facebook oauth2 in django rest framework?
Related Questions in DJANGO-OAUTH-TOOLKIT
- What oauth 2.0 endpoint is used to validate a bearer token
- django oauth authrozation "invalid_grant error"
- Python Django OAuth toolkit postman works fine but unsupported_grant_type using expo with axios
- How to create django backend for alexa account linking
- Python django-oauth-toolkit client_credentials allows anything to go through and doesn't add user to the token
- django-oauth-toolkit error: Unable to parse query string
- Getting invalid_grant when trying to exchange tokens using Django-oauth-toolkit
- How to programmatically test Django Auth0 protected api's?
- How to edit claims in ID Token supplied with access token in django Oauth toolkit?
- Djongo Error = AttributeError: 'Identifier' object has no attribute 'get_parameters'
- def-spectacular not generate schema urls for django-oauth-toolkit urls
- Getting 401 error : "invalid_client" in django-oauth-toolit
- Getting {"error": "invalid_grant" } in Django OAUTH when trying to generate a token using AUTHORIZATION CODE FLOW
- Using fetch to get access token from Django OAuth Toolkit
- Which Authorization Grant to use for Django Oauth2 toolkit?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Not exactly what you asked for, but an alternative to using Viewsets could be defining a view that subclass
ScopedProtectedResourceViewand set the scopes with therequired_scopesattribute.