如何在raiseevent()python函数中保存多个值

2022-10-02 02:29:54 发布

您现在位置:Python中文网/ 问答频道 /正文

在pepper Robo中,我想在python的raiseEvent()方法中传递用户名和密码作为值,以验证用户登录详细信息

我在工作项目中添加了以下功能

sesson.raiseEvent("eventname", username, password)

    function login()
    {
             alert('reached login details');
             var username = document.getElementById('txtusername').value;
             var password = document.getElementById('txtpassword').value;
             //alert(username);
             //alert(password);
             loginDetails(username,password);

    }


    function loginDetails(username,password){

                session.raiseEvent("loginreq", username,password);
                //window.location = 'paybympay.html?Language='+ LANGUAGE;
    }

.raiseEvent()必须接受用户名和密码等多个值

tested in pepper robot did not accept the multiple values. how to achieve this.

Tags: 密码valuevarusernameloginfunctionpasswordalertdocument用户名robopeppergetelementbyidlogindetailsraiseevent
1条回答
网友
1楼 ·

我假设你展示的代码是Pepper平板电脑上的javascript

1)你所做的看起来很不安全。我强烈建议不要在ALMemory中将任何原始用户密码作为值传递,尤其是对于似乎是支付系统的东西

2)一个稍微好一点的方法是直接调用自己的服务,例如从javascript中可以调用MyServiceOnPepper.handleLogin(用户名、密码),例如参见the service-tabletpage example here以了解方法

但是我认为这对于用户密码来说不够安全,并且会添加加密(例如,使用RSA,让您的服务发布一个公钥,让javascript使用它来加密密码)

3)(从技术上讲,也可以将列表作为ALMemory事件传递,但是使用专用服务更干净、更安全)