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:
直接登录就好了。。。
Django OAuth2 linkedin的第三方登录相关推荐
- django实现,微博第三方登录超详细
登录流程 前端获取认证code 在Vue页面加载时动态发送请求获取微博授权url django收到请求的url后,通过微博应用ID(client_id)和回调地址(redirect_uri)动态生成授 ...
- Django项目中使用第三方登录——支付宝登录
1. 首先在支付宝开放平台(https://open.alipay.com/platform/home.htm)扫码注册信息 选择开发者中心选择研发服务 配置沙盒应用密钥 使用密钥生成工具生成公钥与私 ...
- Springboot集成第三方登录(facebook,linkedin,github)
OAuth2.0的第三方登录集成 本文处理方式适用于java服务端REST API 一,了解OAuth2.0 OAuth2.0是一个关于授权(authorization)的开放网络标准,在全世界得到广 ...
- spring security oauth2.0 client集成第三方登录
大家上网的时候可能会遇见这样的一个问题,就是我们去访问一个网站,但是又不想去注册这个网站的账号,账号太多了实在是记不来,于是我们可以用qq或者微信登录这个网站,简直不要太方便有没有. 这么 ...
- 网站集成第三方登录-微信登录
网站集成第三方登录-微信登录 课程介绍 1. 第三方登录引入介绍; 2. 网站微信登录原理(重点);oauth2 3. 网站微信登录具体步骤(重点); 4. 常见疑问解答; 5. 功能实现 ...
- 基于Spring Security + OAuth2 的SSO单点登录(服务端)
相关技术 spring security: 用于安全控制的权限框架 OAuth2: 用于第三方登录认证授权的协议 JWT:客户端和服务端通信的数据载体 传统登录 登录web系统后将用户信息保存在ses ...
- Django项目使用QQ实现第三方登录
QQ登录,也就是我们所说的第三方登录,是指用户可以不在本项目中输入密码,而直接通过第三方的验证,成功登录本项目. 若想实现QQ登录,需要成为QQ互联的开发者,审核通过才可实现.注册方法可参考链接htt ...
- OAuth2原理与LinkedIn的第三方分享实战
OAuth是什么 开放授权(OAuth)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用.在全世界得到广泛应 ...
- android sina oauth2.0 code认证,Android通过第三方登录理解oauth2.0机制
1. OAuth2.0介绍 说到第三方登录,离不开oauth2.0,oauth2.0是"用户认证和授权的标准",是从oauth1.0基础上发展来的.下图是oauth2.0六个过程分 ...
- Spring Security OAuth2——自定义OAuth2第三方登录(Gitee)并与UsernamePassword登录关联解决方案
前文:Spring Security OAuth2--自定义OAuth2第三方登录(Gitee) Maven 主要 <!--Spring Security--><dependency ...
最新文章
- Mobile OpenCart 自适应主题模板 ABC-0074
- Unreachable code
- python-上传文件的几种方式
- 事件触发控制_前端性能优化:事件的节流throttle与防抖debounce
- 数据结构设计_合并多种疾病,如何设计数据结构?
- java原生怎么发请求,java原生http请求post
- vs2013实现duilib结合cef的demo
- adapterview android,AdapterView
- 上市公司频推高送转 年报预告掘金“白马股”(名单)
- could not resolve xxx.jar
- 轻量级 android模拟器,【分享中控】轻量级中控系统
- 在使用firefly的RK3308的SDK使用buildroot构造文件系统时,遇到OEM分区和userdata不能挂在成功的问题
- Thread.currentThread()方法 Runnable
- Android recycleView滑动与bottomsheet 冲突解决
- 「科普」一文读懂生产制造MES系统
- c语言读取无压缩的cbl的源代码,c语言基础算法案例
- CET6 2017.12.2
- Asp.net Core使用Microsoft.Office.Interop.Word转换文档
- 如何避免用户“漫天要价”和“就地还钱”
- vue中给高德地图添加地图名片