CAS
Solution
django代码
初始化一个client项目
django-admin startproject cas-client
Install Dependencies
pip install django-mama-cas # server pip install django-cas-ng # client
Server
# settings.py INSTALLED_APPS = ( 'mama_cas', ) # 允许退出登录,可选项 MAMA_CAS_ENABLE_SINGLE_SIGN_OUT = True # 重要!,service是client的IP,是个数组,可以在后面添加SERVICE的HOST:PORT。 MAMA_CAS_SERVICES = [ { 'SERVICE': 'http://127.0.1.1:8000', 'CALLBACKS': [ 'mama_cas.callbacks.user_model_attributes', # 返回除了password的所有Field # 'mama_cas.callbacks.user_name_attributes', # 只返回 username ], 'LOGOUT_ALLOW': True, 'LOGOUT_URL': 'http://127.0.1.1:8000/accounts/callback', }, ] # urls.py url(r'', include('mama_cas.urls')),
不要忘记:
python3 manage.py migrate
Client
# settings.py INSTALLED_APPS = ( # ... other installed apps 'django_cas_ng', ) AUTHENTICATION_BACKENDS = ( 'django.contrib.auth.backends.ModelBackend', 'django_cas_ng.backends.CASBackend', ) # 也就是LMS的地址 CAS_SERVER_URL = 'http://127.0.0.1:8000' CAS_VERSION = '3' # 存入所有CAS 服务端返回的user数据。 CAS_APPLY_ATTRIBUTES_TO_USER = True # urls.py import django_cas_ng.views as cas_views url(r'^accounts/login$', cas_views.login, name='cas_ng_login'), url(r'^accounts/logout$', cas_views.logout, name='cas_ng_logout'), url(r'^accounts/callback$', cas_views.views.callback, name='cas_ng_proxy_callback'),
Also:
python3 manage.py migrate
使用流程
注意事项
Oauth2 结合 CAS 搭建认证系统
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:notice#nhooo.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。