#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 django-updates+unsubscr...@googlegroups.com.
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.

Reply via email to