OpenStack Horizon源代码分析-用户登录全过程

本文深入探讨了OpenStack Horizon的用户登录过程,从openstack_dashboard的urls.py开始,详细介绍了登录验证如何通过openstack_auth插件的urls.py、views.py中的login函数以及django的认证机制。重点讲解了form.py中的clean()函数和backend.py的authenticate()方法在keystone认证中的作用。
摘要由CSDN通过智能技术生成

首先,整个Horizon项目,主要有两部分,horizon和openstack_dashboard.

        horiozn主要提供最基础的构件,如页面所需的表格、表单等基础部分;

        openstack_dashboard是主要负责后端逻辑,例如登录;

整个Horizon项目的结构,如图所示:



整个Horiozn项目先从openstack_dashboard中的urls.py开始,首先进入openstack.views.splash函数。如果用户已经验证过,则直接进入主页面,否则转到登录验证模块;

如图所示:



如未登录,则需要转到Horizon项目的验证插件openstack_auth,然后

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值