def naver_complete_login(request, app, token):
provider = providers.registry.by_id(NaverProvider.id)
headers = {'authorization': 'Bearer {}'.format(token.token)}
resp = requests.get(API_URL + '/nid/getUserProfile.xml', headers=headers)
resp.raise_for_status()
soup = BeautifulSoup(resp.text, 'xml')
parsed = {}
for sub in ('result', 'response'):
props = {}
for tag in soup.find(sub):
if isinstance(tag, Tag):
props[tag.name] = tag.text
parsed[sub] = props
extra_data = parsed['response']
login = provider.sociallogin_from_response(request, extra_data)
return login
评论列表
文章目录