Comments (8)
using load_strategy()
at social.apps.django_app.utils
.
from python-social-auth.
at refresh_token() method
self.get_key_and_secret() # return (None, None)
self.setting('KEY') # return ('SOCIAL_AUTH_KEY', 'SOCIAL_AUTH_KEY', 'KEY', 'KEY') ... There is no SOCIAL_AUTH_GOOGLE_OAUTH2_KEY
BACKENDSCACHE # return {}
So I wrote
from social.apps.django_app.utils import load_strategy
from social.backends.utils import load_backends
user = User.objects.get(...)
social = user.social_auth.filter(provider='google-oauth2')[0]
load_backends(settings.AUTHENTICATION_BACKENDS)
strategy = load_strategy(backend=social.provider)
social.refresh_token(strategy)
Something wrong?
from python-social-auth.
I think it is this (if self.REFRESH_TOKEN_METHOD == 'POST')
at social.backends.oauth.BaseOAuth2
def refresh_token(self, token, *args, **kwargs):
# params = self.refresh_token_params(token, *args, **kwargs)
data = self.refresh_token_params(token, *args, **kwargs)
request = self.request(self.REFRESH_TOKEN_URL or self.ACCESS_TOKEN_URL,
# params=params, headers=self.auth_headers(),
data=data, headers=self.auth_headers(),
method=self.REFRESH_TOKEN_METHOD)
return self.process_refresh_token_response(request, *args, **kwargs)
from python-social-auth.
I see your code but not an error explanation, what happens when you run that code? What do you mean with "There is no SOCIAL_AUTH_GOOGLE_OAUTH2_KEY"? That's a needed setting to enable google-oauth2 backend.
from python-social-auth.
Problem is
1.Perhaps, forget to load the backend instances in load_strategy().
2.If I do not specify a backend name, it is not possible to load the backend origin key and secret. Which backend should be use, maybe guess in refresh_token().
not work. can not find 'SOCIAL_AUTH_' + 'BACKEND_NAME' + '_KEY'
from social.apps.django_app.utils import load_strategy
user = User.objects.get(...)
social = user.social_auth.filter(provider='backend-name')[0]
strategy = load_strategy()
social.refresh_token(strategy)
work
from social.apps.django_app.utils import load_strategy
user = User.objects.get(...)
social = user.social_auth.filter(provider='backend-name')[0]
strategy = load_strategy(backend='backend-name')
social.refresh_token(strategy)
3.Though POST, It becomes the query parameter in the URL.
Sorry about funny English.
from python-social-auth.
@kakky, I've checked the process, the problem was the parameters being passed to the request, since Google OAuth2 uses POST
the parameters should be passed in the data
argument instead of params
. This is fixed now, could you test and close the ticket if looks OK?
from python-social-auth.
Thank you. It worked!
from python-social-auth.
No problem!
from python-social-auth.
Related Issues (20)
- cannot import name 'OpenIdConnectAssociation' HOT 1
- Too bad, casually abandoned HOT 2
- Issue with redirecting page after login using Facebbok for django site
- Support for tokens / secrets in database HOT 1
- VK now demands API version
- python-social-auth - FB login issue HOT 3
- Backend AzureADB2COAuth2 requires 'SOCIAL_AUTH_AZUREAD_B2C_OAUTH2_POLICY' but there is no documentation about this anywhere HOT 2
- 401 Client Error: Authorization Required for url: https://api.twitter.com/oauth/request_token
- 401 Client Error: Authorization Required for url: https://api.twitter.com/oauth/request_token
- 401 Client Error: Authorization Required for url: https://api.twitter.com/oauth/request_token
- Allow exception handling during DEBUG mode
- Facebook login popup from Angular + JWT + DRF
- django.db.migrations.exceptions.NodeNotFoundError: Migration listings.0001_initial dependencies reference nonexistent parent node ('owners', '0001_initial')
- base64.encodestring was deprecated and removed in Python 3.9 . Use encodebytes instead.
- auth
- Is there any example/documentation for IDP initiated SSO in SAML backend? HOT 1
- Better document how the partial pipeline should be handeled HOT 1
- Регистрация через соц сети
- GoogleOpenId is not defined in https://github.com/python-social-auth/social-core/blob/4.5.0/social_core/backends/google.py
- linkedin openid complete endpoint request is stuck
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from python-social-auth.