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

时间:2019-05-26 07:18:05

标签: python pepper

在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.

1 个答案:

答案 0 :(得分:1)

我假设您显示的代码是Pepper平板电脑上的javascript。

1)您正在做的事情看起来很不安全。我强烈建议不要将任何原始用户密码作为值(特别是对于似乎是支付系统的 )在ALMemory中传递。

2)更好的方法是直接调用您自己的服务,例如从javascript中,您可以调用MyServiceOnPepper.handleLogin(用户名,密码),例如,请参见the service-tabletpage example here

但是对于用户密码来说,我认为这种安全性不够,因此会添加加密功能(例如,使用RSA,并让您的服务发布公共密钥,并让javascript使用该密码来加密密码)。

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