首页
壁纸
关于
推荐
战略合作
Google
主题Joe
Search
1
涂鸦设备本地化接入(涂鸦电表)
13 阅读
2
CentOS 定时同步指定文件到ftp
6 阅读
3
laydate输入日期年月日时分,以十分钟为间隔,不需要秒
5 阅读
4
记一次Django_cas_ng数据库migrate错误
5 阅读
5
Centos7 安装python3并配置pip
4 阅读
运维
Windows
Linux
MacOS
Android
vmware
开发
Python
Go
Html
Electron
智家
HomeAssistant
ESPhome
Unraid
群晖
网络相关
登录
Search
标签搜索
运维
Linux
Python
django
智能家居
Nginx
MACos
brew
layui
cas
群晖
nas
zabbix
vim
JDK
sonar
jenkins
Nexus
转发
mysql
Ruike
累计撰写
29
篇文章
累计收到
109
条评论
首页
栏目
运维
Windows
Linux
MacOS
Android
vmware
开发
Python
Go
Html
Electron
智家
HomeAssistant
ESPhome
Unraid
群晖
网络相关
页面
壁纸
关于
推荐
战略合作
Google
主题Joe
搜索到
6
篇与
的结果
2019-05-05
python3 + cas_ng
这两天废了九牛二虎之力完成了python3.5接入cas server, 废话少说,步骤如下:1.基础环境python 3.5.4django 2.0对接的cas server 3.5.2注:cas对外提供的是https python的环境算是比较新的了,所以坑比较多。cas我偷懒了用了个老版本2、django对接cas环境的安装(1)安装python-cas,这个建议下载1.2.0版本以上的1.2.0版本的链接:https://pypi.python.org/pypi/python-cas/1.2.0解压---> python setup.py install(2)安装django_cas_ng 这个建议3.5.8以上,这时候坑就来了3.5.8版本的链接:?https://pypi.python.org/pypi/django-cas-ng然后 解压 ---> python setup.py(3)配置的setting.py,其中AUTHENTICATION_BACKENDS可能没有,需要你自行添加INSTALLED_APPS = ( 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django_cas_ng', ... ) MIDDLEWARE_CLASSES =( 'django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', ... ) AUTHENTICATION_BACKENDS = ( 'django.contrib.auth.backends.ModelBackend', 'django_cas_ng.backends.CASBackend', ) CAS_SERVER_URL="cas server的地址" CAS_REDIRECT_URL="你网站的主页"(4)配置url.py,增加import django_cas_ng.views url(r'^accounts/login$', django_cas_ng.views.login, name='cas_ng_login'), url(r'^accounts/logout$', django_cas_ng.views.logout, name='cas_ng_logout'), url(r'^accounts/callback$', django_cas_ng.views.callback, name='cas_ng_proxy_callback'), (5)配置数据库首先查看你的数据库是否有,下表:auth_groupauth_group_permissionsauth_permissionauth_userauth_user_groupsauth_user_user_permissions要是没有的话请执行:python manage.py makemigrations python manage.py migrate 然后查看是否有:django_cas_ng_proxygrantingticketdjango_cas_ng_sessionticket要是没有的话,请执行:python manage.py makemigrations django_cas_ng python manage.py migrate django_cas_ng(6)访问要是你的cas server 是http的,现在你就可以访问http://django的ip+port/accounts/login,要是转到cas上,就说明你成功了要是你的cas server 是https的,请在django的主机是添加环境变量export REQUESTS_CA_BUNDLE="证书的路径" 这里的证书必须是PEM格式的,否则会报requests.exceptions.SSLError: unknown error (_ssl.c:3165) 如果你的证书使用keytool转换的,请再用下面的命令把之前的证书转换为PEM格式的openssl x509 -inform der -in server.cer -out server.pemaccounts/login 到此配置完毕,你可以访问http://django的ip+port/accounts/login,要是转到cas上,就说明你成功了
2019年05月05日
1 阅读
0 评论
0 点赞
1
2