- Set up a Box application and configure the redirect URI to
http://localhost:8000/
- Create the minimal example to reproduce the error
1. **settings.py**
{{{
BOX_CLIENT_ID = 'YOUR_BOX_CLIENT_ID'
BOX_CLIENT_SECRET = 'YOUR_BOX_CLIENT_SECRET'
}}}
2. **views.py**
{{{
from django.shortcuts import redirect
from django.conf import settings
from boxsdk import OAuth2
def authenticate_with_box(request):
oauth = OAuth2(
client_id=settings.BOX_CLIENT_ID,
client_secret=settings.BOX_CLIENT_SECRET,
)
auth_url, csrf_token =
oauth.get_authorization_url(redirect_url=request.build_absolute_uri(reverse('upload')))
request.session['csrf_token'] = csrf_token
return redirect(auth_url)
def upload(request):
return render(request, "upload.html", {'access_token':
request.session["access_token"]})
}}}
3. **urls.py**
{{{
from django.urls import path
from .views import authenticate_with_box
urlpatterns = [
path('', authenticate_with_box, name='authenticate_with_box'),
path('upload/', views.upload, name='upload'),
]
}}}
- Run the server
{{{
python manage.py runserver
}}}
--
Ticket URL: <https://code.djangoproject.com/ticket/35188>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.
* status: new => closed
* resolution: => invalid
Comment:
Trac is not a support request channel. If you need help setting up Django
you can get help from a friendly community member in one of the official
support channels: https://www.djangoproject.com/community/ ☺️
--
Ticket URL: <https://code.djangoproject.com/ticket/35188#comment:1>