Django OAuth2 linkedin的第三方登录

继续折腾Django,到了第三方登录这里,由于fb,twitter这些目前都还封着,决定还是做个LinkedIn好。

注意:以下部分是在折腾好social.apps.django_app.default之后的配置。

#对应 app的setting.py


AUTHENTICATION_BACKENDS = (
    'social.backends.linkedin.LinkedinOAuth2',
    'django.contrib.auth.backends.ModelBackend',
    'account.authentication.EmailAuthBackend',

)
#LinkedIn Oauth2
#去linkedin的developer页面登录申请一个就好。
SOCIAL_AUTH_LINKEDIN_OAUTH2_KEY = ' '
SOCIAL_AUTH_LINKEDIN_OAUTH2_SECRET = ' '
#SOCIAL_AUTH_LINKEDIN_OAUTH2_SCOPE = ['r_basicprofile','r_emailaddress']
# Add the fields so they will be requested from linkedin.
SOCIAL_OAUTH2_LINKEDIN_FIELD_SELECTORS = ['email-address']

申请app部分的重点是,在那个申请的app里面要注明允许redirect的网址:以下来自linkedin的developer管理app的界面
这里写图片描述
以上这个部分其实弄了很久,这篇decoding URL帮了很大的忙:
https://naveengopisetty.wordpress.com/2014/09/15/linkedin-oauth-2-0-issue-invalid-redirect_uri-this-value-must-match-a-url-registered-with-the-api-key/

这边对于Django来说主要是那个/social-auth/complete/linkedin-oauth2/这个在redirect那个超长链接里面拿得到,具体想有个概念还是去看上面那篇解答。

之后就点击对应页面的LinkedIn就会被Redirect走,
这里写图片描述

就会来到linkedin:
这里写图片描述

直接登录就好了。。。
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

取啥都被占用

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值