2014-09-08 7 views
6

Próbuję włączyć linkedin oauth2 w mojej aplikacji przy użyciu python-social-auth. Jednak po przejściu do 127.0.0.1:8000/login/linkedin/ w przeglądarce Chrome pojawia się błąd "Nie znaleziono backendu". Konkretnie, dzienniki wyświetlane następujące błędy:Pythona-social-auth backend nie znaleziono dla linkedin oauth2

[08/Sep/2014 16:44:38] "GET /login/linkedin HTTP/1.1" 301 0 
[08/Sep/2014 16:44:38] "GET /login/linkedin/ HTTP/1.1" 404 1608 

Mam następujący kod w moim powiązanego settings.py:

INSTALLED_APPS = (
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'github_app', 
    'tech_seeker', 
    'social.apps.django_app.default' 
) 

SOCIAL_AUTH_LINKEDIN_OAUTH2_KEY = "<MY_KEY_HERE>" 
SOCIAL_AUTH_LINKEDIN_OAUTH2_SECRET = "<MY_SECRET_HERE>" 

SOCIAL_AUTH_STRATEGY = 'social.strategies.django_strategy.DjangoStrategy' 

AUTHENTICATION_BACKENDS = (
    'social.backends.linkedin.LinkedinOAuth2', 
    'django.contrib.auth.backends.ModelBackend', 
) 

SOCIAL_AUTH_PIPELINE = (
    'social.pipeline.social_auth.social_details', 
    'social.pipeline.social_auth.social_uid', 
    'social.pipeline.social_auth.auth_allowed', 
    'github_app.auth_pipeline.user' 
) 

Każda pomoc jest mile widziana.

+2

Jeśli używasz 'social.backends.linkedin.LinkedinOAuth2''the url musi być' 'http: // localhost: 8000/login/full-OAuth2 /' ': ' '' Login ' Dla' 'social.backends.linkedin.LinkedinOAuth'' to' 'http: // localhost: 8000/login/full /' ': ' '' ' – vero4ka

+0

Login mam również ten sam problem. pomóżcie mi, jeśli macie rozwiązanie – Nidhi

Odpowiedz

6

Ponieważ używasz OAUTH2, musisz zmienić adres URL do używania oauth2.

<a href="{% url 'social:begin' backend='linkedin-oauth2' %}">LinkedIn</a> 
+1

Tutaj znajduje się [lista załączników] (http://psa.matiasaguirre.net/docs/backends/), kilka przykładów [aplikacji django tutaj] (http: // psa.matiasaguirre.net/docs/configuration/django.html#authentication-backends), ale czy istnieje gdzieś pełna lista adresów URL i nazw adresów URL lub sposób na ich rozwiązanie? – jozxyqk

+1

Nie, możesz zajrzeć do każdego backendu pod adresem https://github.com/omab/python-social-auth/blob/master/social/backends/ pod kątem "nazwy" wartości – inoks

+1

Dzięki, stwierdziłem, że dokumentacja jest naprawdę brakuje tutaj. – antonagestam

Powiązane problemy