Невозможно войти, используя социальную регистрацию LinkidIn - PullRequest
0 голосов
/ 08 января 2020

Я пытаюсь войти, используя социальные логины, такие как google, github, facebook, но когда я пытаюсь это сделать в случае LinkedIn, я получаю следующую ошибку

HTTPError at / social / linkedin_login /

HTTP ошибка 404: не найдено

Я пользователь v2 для linkedin

views.py

required_info = "id,first-name,last-name,email-address,location,positions,educations,industry,summary,public-profile-url,picture-urls::(original)"
    rty = "https://api.linkedin.com/v2/me:(" + required_info + ")" + \
          "?format=json&oauth2_access_token="
    rty += accesstoken
    details = ur.urlopen(rty).read().decode('utf8')

Я получаю ошибку в деталях = ur.urlopen (rty) .read (). decode ('utf8')

else:
    rty = "https://www.linkedin.com/uas/oauth2/authorization?response_type=code&client_id=" + \
        settings.LN_API_KEY
    rty += "&scope=r_liteprofile r_emailaddress w_member_social&state=8897239179ramya"
    rty += "&redirect_uri=" + request.scheme + '://' + \
        request.META['HTTP_HOST'] + reverse('social:linkedin_login')
    return HttpResponseRedirect(rty)

Может кто-нибудь помочь мне в этой ошибке.

1 Ответ

0 голосов
/ 10 января 2020

Формат, который вы используете, напоминает API LinkedIn v1. Вам нужно будет обновить URL-адрес запроса до https://api.linkedin.com/v2/me, добавив маркер доступа OAuth 2.0 в заголовок Authorization: Bearer.

...