更改OpenStack地平线';用户登录页面

更改OpenStack地平线';用户登录页面,openstack,Openstack,我需要更改OpenStack登录页面的行为。我正在研究另一种验证用户身份的方法。我不再使用名称和密码。它在命令行上工作,但我也必须在图形部分(地平线)中使用它。 我应该更改单击“登录”按钮时执行的操作,但我找不到该操作的实现位置:Horizon调用哪个函数来验证用户? 我的目标是调用新的keystone函数来获取令牌,但我找不到horizon的函数调用keystone [最新问题] *./horizon/views/auth_forms.py*定义了如何定义登录页面。它的类Login在哪里调用?

我需要更改OpenStack登录页面的行为。我正在研究另一种验证用户身份的方法。我不再使用名称和密码。它在命令行上工作,但我也必须在图形部分(地平线)中使用它。 我应该更改单击“登录”按钮时执行的操作,但我找不到该操作的实现位置:Horizon调用哪个函数来验证用户? 我的目标是调用新的keystone函数来获取令牌,但我找不到horizon的函数调用keystone

[最新问题]


*./horizon/views/auth_forms.py*定义了如何定义登录页面。它的类
Login
在哪里调用?我需要修改启动登录页面创建的代码,Horizon将为keystone交互实例化整个类集

签出地平线/openstack_仪表板/api/keystone.py

它主要使用python KeysonClient api集


您可能还想查看Horizon为keystone交互实例化的整个类集

签出地平线/openstack_仪表板/api/keystone.py

它主要使用python KeysonClient api集


您也可以退房

好的,谢谢。如果有人也感兴趣,那么我发现令牌是在/keysteneclient/v2_0/client.py中创建的。函数的名称会根据openstack版本的不同而变化。无论如何,要搜索的行是:原始令牌=函数名称(用户名、密码等)。您如何知道此信息?您是自己找到的,还是在文档中的某个地方读过?谢谢文档已经存在了一段时间,我已经知道了。我还向horizon提交了代码,所以我也看到了其中的内容。另一个问题。。。我现在有一个错误:没有定义Messate。它与以下行相关:api/keystone.py中的Messate(root,text=repr(request)),您知道Messate是什么吗?我在代码中的任何地方都找不到,可能是消息上的翻译错误。大多数错误消息都被转换为django国际化支持的一部分。好的,谢谢。如果有人也感兴趣,那么我发现令牌是在/keysteneclient/v2_0/client.py中创建的。函数的名称会根据openstack版本的不同而变化。无论如何,要搜索的行是:原始令牌=函数名称(用户名、密码等)。您如何知道此信息?您是自己找到的,还是在文档中的某个地方读过?谢谢文档已经存在了一段时间,我已经知道了。我还向horizon提交了代码,所以我也看到了其中的内容。另一个问题。。。我现在有一个错误:没有定义Messate。它与以下行相关:api/keystone.py中的Messate(root,text=repr(request)),您知道Messate是什么吗?我在代码中的任何地方都找不到,可能是消息上的翻译错误。大多数错误消息都被转换为django国际化支持的一部分。i8n。