【Django基础】7、django+vue前后端分离项目,接入cas单点登录

  • Post author:
  • Post category:vue




一、前端配置

1、接口访问时,判断接口返回中的登录状态,需要登录时,打开登录路由

示例:http://218.95.182.91:8002/api/login?next=http://218.95.182.91:8002

next会回调路由

在这里插入图片描述
2、退出登录,打开登出路由

示例:http://218.95.182.91:8002/api/logout?next=http://218.95.182.91:8002

next会回调路由

在这里插入图片描述



二、后台配置

1、重写django_cas_ng的登录登出

在这里插入图片描述

配置settings文件

(1)、配置MIDDLEWARE_CLASSES

在这里插入图片描述

(2)、配置AUTHENTICATION_BACKENDS

在这里插入图片描述

(3)、配置INSTALLED_APPS

在这里插入图片描述

(4)、配置单点登录

在这里插入图片描述

(5)、配置urls文件

在这里插入图片描述

(6)、接口返回中,增加当前用户的登录信息,主要为该接口的访问权限(是否登录后才可以访问)和登录状态(已登录和未登录),当此接口需要登录才可以访问并且处于未登录状态时,由VUE跳转登录路由.

is_login:当前是否登陆,分为 已登录True和未登录False。

need_login: 是否登录后才可以访问,True接口需要登陆才能访问,False不登录接口也可访问。

在这里插入图片描述



版权声明:本文为weixin_37923411原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。