#35188: Redirect URI Mismatch with Box API
----------------------------------------+------------------------
Reporter: Arnautt | Owner: nobody
Type: Bug | Status: new
Component: contrib.auth | Version: 5.0
Severity: Normal | Keywords:
Triage Stage: Unreviewed | Has patch: 0
Needs documentation: 0 | Needs tests: 0
Patch needs improvement: 0 | Easy pickings: 0
UI/UX: 0 |
----------------------------------------+------------------------
When attempting to authenticate with the Box API, user encounter a
"redirect_uri_mismatch" error. Here are the steps to reproduce :
- 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.
--
You received this message because you are subscribed to the Google Groups
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/django-updates/0107018da1bdd1f9-bccaada7-e600-4d87-af8e-a756dad802f6-000000%40eu-central-1.amazonses.com.