Patreon and Django-AllAuth Integration

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
12 messages Options
Reply | Threaded
Open this post in threaded view
|

Patreon and Django-AllAuth Integration

Andrew Stringfield-2
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.

You're seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard 404 page.

---------------------

I want to get data from Patreon, but it looks like I am just creating local user accounts in the database.  What am I doing wrong?

--
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 [hidden email].
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/090d5b8f-d8cf-4ba7-86b1-35017dec2397n%40googlegroups.com.
Reply | Threaded
Open this post in threaded view
|

Re: Patreon and Django-AllAuth Integration

Andréas Kühne
Hi,

Django-allauth is used for handling login from SSO third party libraries - EXACTLY what you are getting a response from.

Do you want to use Patreon as a login account provider or do you want to do something else?

Regards,

Andréas


Den mån 26 okt. 2020 kl 20:47 skrev Andrew Stringfield <[hidden email]>:
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.

You're seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard 404 page.

---------------------

I want to get data from Patreon, but it looks like I am just creating local user accounts in the database.  What am I doing wrong?

--
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 [hidden email].
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/090d5b8f-d8cf-4ba7-86b1-35017dec2397n%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 [hidden email].
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/CAK4qSCfqLUDeXEv6vbJCsf4GaNq3MbD-YuRDsSpA7xKZaa-tgQ%40mail.gmail.com.
Reply | Threaded
Open this post in threaded view
|

Re: Patreon and Django-AllAuth Integration

Andrew Stringfield-2
First, thank you for the response!  I want to use Patreon as a login account provider for my Patrons.  I have been playing around with the code some more.  This is what I have so far:

I created a view with the contents of:
def patreon(request):
        request_string = 'http://patreon.com/oauth2/authorize'
        request_string = request_string + '?response_type=code'
        request_string = request_string + '&client_id=KEY_VARIABLE'
        request_string = request_string + '&redirect_uri=http://website_name.com'
        print(request_string)
        response = requests.get(request_string)
        print(response)
-----------------
The print(response) produces: <Response [403]>.  I looked up this error code and found: "403 Forbidden -- The requested is hidden for administrators only." at the URL of: https://docs.patreon.com/?python#errors
Please also note that the website_name.com is not currently online at this time.  If, I need to make it online, I can.
On Monday, October 26, 2020 at 4:33:16 PM UTC-4 [hidden email] wrote:
Hi,

Django-allauth is used for handling login from SSO third party libraries - EXACTLY what you are getting a response from.

Do you want to use Patreon as a login account provider or do you want to do something else?

Regards,

Andréas


Den mån 26 okt. 2020 kl 20:47 skrev Andrew Stringfield <[hidden email]>:
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.

You're seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard 404 page.

---------------------

I want to get data from Patreon, but it looks like I am just creating local user accounts in the database.  What am I doing wrong?

--
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 [hidden email].
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/090d5b8f-d8cf-4ba7-86b1-35017dec2397n%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 [hidden email].
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/ae46d39c-2b41-4c25-8cdf-11772ca7ebc5n%40googlegroups.com.
Reply | Threaded
Open this post in threaded view
|

Re: Patreon and Django-AllAuth Integration

Ryan Nowakowski
In reply to this post by Andrew Stringfield-2
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 [hidden email].
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/20201026205148.GH12495%40fattuba.com.
Reply | Threaded
Open this post in threaded view
|

Re: Patreon and Django-AllAuth Integration

Andrew Stringfield-2
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 [hidden email].
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/44335b22-d73d-4ab9-9a13-b01a2cd2f6c2n%40googlegroups.com.
Reply | Threaded
Open this post in threaded view
|

Re: Patreon and Django-AllAuth Integration

Andrew Stringfield-2
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:

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 [hidden email].
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/6164113b-c063-4607-a194-4a19ed214b15n%40googlegroups.com.
Reply | Threaded
Open this post in threaded view
|

Re: Patreon and Django-AllAuth Integration

Ryan Nowakowski
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 <[hidden email]> 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:

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 [hidden email].
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/F6775952-60D4-4C8D-B173-59346FB36437%40fattuba.com.
Reply | Threaded
Open this post in threaded view
|

Re: Patreon and Django-AllAuth Integration

Andrew Stringfield-2
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 <[hidden email]> 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:

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 [hidden email].
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/914b5ef0-c1f0-408b-b1c3-0b1977ddd43an%40googlegroups.com.
Reply | Threaded
Open this post in threaded view
|

Re: Patreon and Django-AllAuth Integration

Ryan Nowakowski
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 <
> > [hidden email]> 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 [hidden email].
> 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 [hidden email].
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/20201028231642.GR12495%40fattuba.com.
Reply | Threaded
Open this post in threaded view
|

Re: Patreon and Django-AllAuth Integration

Ryan Nowakowski
Here's the django-allauth callback URL for Patreon:
https://django-allauth.readthedocs.io/en/latest/providers.html#patreon

That "callback URL" needs to be configured in the Patreon dev
portal.  Make sure you change the URL to match your Django project's
domain/port/etc.

On Wed, Oct 28, 2020 at 06:16:43PM -0500, Ryan Nowakowski wrote:

> 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 <
> > > [hidden email]> 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 [hidden email].
> > 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 [hidden email].
> To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/20201028231642.GR12495%40fattuba.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 [hidden email].
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/20201028233633.GS12495%40fattuba.com.
Reply | Threaded
Open this post in threaded view
|

Re: Patreon and Django-AllAuth Integration

Kayode Oladipo
In reply to this post by Andrew Stringfield-2
Hello Sir,
You need to set the LOGIN_REDIRECT_URL in your settings.py file.

On Mon, Oct 26, 2020, 8:47 PM Andrew Stringfield <[hidden email]> 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.

You're seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard 404 page.

---------------------

I want to get data from Patreon, but it looks like I am just creating local user accounts in the database.  What am I doing wrong?

--
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 [hidden email].
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/090d5b8f-d8cf-4ba7-86b1-35017dec2397n%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 [hidden email].
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/CA%2BARzD-iGnGq3mMm-vVWxH3AoopSfPey%3D_vWvAE30L7F2OvCPg%40mail.gmail.com.
Reply | Threaded
Open this post in threaded view
|

Re: Patreon and Django-AllAuth Integration

Andrew Stringfield-2
You guys are awesome!  I will try these solutions later this evening.

On Wednesday, October 28, 2020 at 11:30:56 PM UTC-4 [hidden email] wrote:
Hello Sir,
You need to set the LOGIN_REDIRECT_URL in your settings.py file.

On Mon, Oct 26, 2020, 8:47 PM Andrew Stringfield <[hidden email]> 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.

You're seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard 404 page.

---------------------

I want to get data from Patreon, but it looks like I am just creating local user accounts in the database.  What am I doing wrong?

--
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 [hidden email].

--
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 [hidden email].
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/d2db7ef8-36a7-4f98-9c53-cdc7f2a0f4e7n%40googlegroups.com.