最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • Django rest framework集成微博第三方登录

    正文概述    2020-03-25   417

    Django rest framework集成微博第三方登录

    准备工作

    1.注册微博开放者平台并通过个人认证,创建一个网页应用。

    Django rest framework集成微博第三方登录

    2.在高级信息中编辑回掉url,可以填写本机的地址。

    Django rest framework集成微博第三方登录

    3.找到自己的app_key 和 App Secret并保存。

    Django rest framework集成微博第三方登录

    4.准备一个django restframework 前后端分离项目。

    相关推荐:《Python视频教程》

    drf集成social-auth第三方包

    这里我们要安装social-auth-app-django这个第三方包,世界上所有主流的第三方登录都可以支持,我们可以在他的源码里看到几乎涵盖了所有第三方登录。

    Django rest framework集成微博第三方登录

    pip直接安装

    $ pip install social-auth-app-django

    在settings.py文件中设置:

    #安装的apps
    INSTALLED_APPS = (
        ...
        'social_django',
        ...
    )
    #认证backend
    AUTHENTICATION_BACKENDS = (
      'social_core.backends.weibo.WeiboOAuth2',
      'django.contrib.auth.backends.ModelBackend'
    )
    #上下文管理器
    TEMPLATES = [
        {
            ...
            'OPTIONS': {
                ...
                'context_processors': [
                    ...
                    'social_django.context_processors.backends',
                    'social_django.context_processors.login_redirect',
                    ...
                ]
            }
        }
    ]
    #微博的app id
    SOCIAL_AUTH_WEIBO_KEY = 'xxx'
    #微博的app secret key
    SOCIAL_AUTH_WEIBO_SECRET = 'xxx'
    #登录成功后跳转的页面
    SOCIAL_AUTH_LOGIN_REDIRECT_URL = '/index/'

    同步数据表到数据库中:

    python manage.py migrate

    urls.py中设置:

    urlpatterns = patterns('',
        ...
        url('', include('social_django.urls', namespace='social'))
        ...
    )

    验证是否登录成功

    打开http://127.0.0.1/login/weibo/

    显示如下内容:

    Django rest framework集成微博第三方登录

    点击登录后回调配置的url,即为成功!

    在数据库中也可以看到登录的用户:

    Django rest framework集成微博第三方登录

    这样就实现了集成到第三方登录,QQ和微信道理也一样。


    起源地下载网 » Django rest framework集成微博第三方登录

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元