Wednesday, October 28, 2020

Re: Patreon and Django-AllAuth Integration

Typically oauth requires a callback URL[1] configured at the
provider(Patreon in this case). Maybe double check that? Perhaps that's
what Patreon is referring to("redirect URL") in the error below?

[1] https://django-allauth.readthedocs.io/en/latest/providers.html#providers

On Wed, Oct 28, 2020 at 10:29:57AM -0700, Andrew Stringfield wrote:
> I would not be shocked.
>
> On Wednesday, October 28, 2020 at 9:55:15 AM UTC-4 Ryan Nowakowski wrote:
>
> > The patreon error you're seeing might be a different redirect URL than the
> > login redirect URL. i.e. these may be two different problems.
> >
> >
> >
> >
> > On October 28, 2020 6:55:48 AM CDT, Andrew Stringfield <
> > thefund...@gmail.com> wrote:
> >>
> >> I almost forgot. I have checked my settings in Django and Patreon and
> >> the URL redirect matches for all that I can see. I have an idea to try and
> >> use the testing framework to see what values I am passing to Patreon.
> >>
> >> On Wednesday, October 28, 2020 at 7:53:42 AM UTC-4 Andrew Stringfield
> >> wrote:
> >>
> >>> Sorry for the late reply. I found a youtube video of:
> >>> https://www.youtube.com/watch?v=-TUEM2NCuVE and I followed the
> >>> instructions as best as I could. I created a button for a Patreon login
> >>> and I get the below results:
> >>>
> >>> In my URL bar I get:
> >>> https://www.patreon.com/oauth2/errors?error=invalid_request&error_description=Mismatching+redirect+URI.&state=z5ycBAl8AI5V
> >>> and in my HTML Body I get:
> >>> {"error":"invalid_request","error_description":"Mismatching redirect
> >>> URI.","state":"z5ycBAl8AI5V"}
> >>>
> >>>
> >>> On Tuesday, October 27, 2020 at 9:28:38 AM UTC-4 Ryan Nowakowski wrote:
> >>>
> >>>> On Mon, Oct 26, 2020 at 12:16:03PM -0700, Andrew Stringfield wrote:
> >>>> > Hello all,
> >>>> >
> >>>> > I am trying to use Patreon's API Version 2 with Django 3.1. I
> >>>> > read: https://docs.patreon.com/#third-party-libraries and found that
> >>>> > Patreon supported the django-allauth library. I installed the library
> >>>> by
> >>>> > following the instructions
> >>>> > of: https://django-allauth.readthedocs.io/en/latest/installation.html.
> >>>> I
> >>>> > start up the default dev server and I go
> >>>> > to http://127.0.0.1:8000/accounts/signup/ and fill out the form and
> >>>> hit
> >>>> > submit. I get the response of:
> >>>> > ---------------------
> >>>> > Page not found (404)Request Method:
> >>>> > GETRequest URL:
> >>>> > http://127.0.0.1:8000/accounts/profile/
> >>>> >
> >>>> > Using the URLconf defined in mysite.urls, Django tried these URL
> >>>> patterns,
> >>>> > in this order:
> >>>> >
> >>>> > 1. admin/
> >>>> > 2. accounts/ signup/ [name='account_signup']
> >>>> > 3. accounts/ login/ [name='account_login']
> >>>> > 4. accounts/ logout/ [name='account_logout']
> >>>> > 5. accounts/ password/change/ [name='account_change_password']
> >>>> > 6. accounts/ password/set/ [name='account_set_password']
> >>>> > 7. accounts/ inactive/ [name='account_inactive']
> >>>> > 8. accounts/ email/ [name='account_email']
> >>>> > 9. accounts/ confirm-email/ [name='account_email_verification_sent']
> >>>> > 10. accounts/ ^confirm-email/(?P<key>[-:\w]+)/$
> >>>> > [name='account_confirm_email']
> >>>> > 11. accounts/ password/reset/ [name='account_reset_password']
> >>>> > 12. accounts/ password/reset/done/
> >>>> [name='account_reset_password_done']
> >>>> > 13. accounts/
> >>>> ^password/reset/key/(?P<uidb36>[0-9A-Za-z]+)-(?P<key>.+)/$
> >>>> > [name='account_reset_password_from_key']
> >>>> > 14. accounts/ password/reset/key/done/
> >>>> > [name='account_reset_password_from_key_done']
> >>>> > 15. accounts/ social/
> >>>> > 16. accounts/ patreon/
> >>>> >
> >>>> > The current path, accounts/profile/, didn't match any of these.
> >>>>
> >>>> That's the default LOGIN_REDIRECT_URL[1]. Explicitly set that in your
> >>>> settings.py to wherever you want the user to land after login succeeds.
> >>>>
> >>>> [1]
> >>>> https://docs.djangoproject.com/en/3.1/ref/settings/#login-redirect-url
> >>>>
> >>>
>
> --
> You received this message because you are subscribed to the Google Groups "Django users" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscribe@googlegroups.com.
> To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/914b5ef0-c1f0-408b-b1c3-0b1977ddd43an%40googlegroups.com.

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/20201028231642.GR12495%40fattuba.com.

No comments:

Post a Comment