如何在Worklight中创建特定于用户的会话

用户名

我正在使用Worklight 6.1开发一个android应用程序。我正在使用SingleStepAuthentication进程。现在,只有一个userId,多个用户可以登录到该应用程序,但是我不希望这样。我想知道如何检查用户当前处于活动状态。而且,如果我使用其他用户登录,则会收到以下错误。非法状态:无法更改领域“ SingleStepAuthRealm”中已登录用户的身份应用程序必须首先注销。

这是下面的适配器过程。请看一看。

function getUserLoginDetails(username, password){   
        var input = {
                method : 'get',
                returnedContentType : 'json',
                path : 'webrootPath',

                'parameters' : {
                    'userId' : username,
                        'password' :password

                    },

            };
        var response = WL.Server.invokeHttp(input);

        var userIdentity = {
                userId: username,
                displayName: password,
                attributes: {
                    data: response
                }
        };      
        WL.Server.setActiveUser("SingleStepAuthRealm", userIdentity);   
        return response,userIdentity;                   

}

在身份验证configuration.xml下面的代码中

</customSecurityTest>           
    <customSecurityTest name="SingleStepAuthAdapter-securityTest">
        <test isInternalUserID="true" realm="SingleStepAuthRealm"/>
    </customSecurityTest>

    <realm loginModule="AuthLoginModule" name="SingleStepAuthRealm">
        <className>com.worklight.integration.auth.AdapterAuthenticator</className>
        <parameter name="login-function" value="SingleStepAuthAdapter.onAuthRequired"/>
        <parameter name="logout-function" value="SingleStepAuthAdapter.onLogout"/>
    </realm>

请提出建议。

问候,

萨罗斯

伊丹·阿达(Idan Adar)

尝试先“重置”活动用户,然后再进行设置,因为您无法“替换”它。

先打电话WL.Server.setActiveUser("myRealm", null),然后再打电话WL.Server.setActiveUser("myRealm", {...})

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何创建特定于用户的实体?

如何在Tox中创建特定于架构的环境

如何从多个表中检索特定于用户会话ID的列?

如何在jbpm6中使用用户任务功能创建自定义的特定于域的进程?

如何在Alexa Skills中使用特定于会话的变量?

如何在cakePHP3中删除特定用户的会话?

如何在Django中创建基于会话或cookie的用户身份?

如何在“分析”推送通知中包括特定于用户的数据?

如何在Laravel中获取特定于用户的数据透视表?

如何在GCP中为Kubernetics创建特定于区域的负载均衡器?

如何在Laravel中创建和使用更多特定于域的验证规则?

如何在Application_AuthenticateRequest中保留所需的特定于会话的值?

如何在模块中调用特定于类的方法

如何在Django中创建用户特定的数据库?

如何在AngularJS中存储用户会话?

如何在会话中存储用户

如何在会话中显示用户ID?

如何在Spring Junit中创建会话

如何在Go中创建HTTP会话

如何在yii中创建登录会话

如何在AZURE DW或Azure突触中进行特定于用户或角色的触发器?

Worklight-特定于环境的CSS

如何在本地访问在ssh会话中创建的tmux会话?

如何取消特定用户的会话?

如何刷新特定的用户会话

如何使用POSIX线程在C中创建特定于线程的全局变量?

如何在python中的if条件行中编写多个for循环?(特定于DOCX)

如何在Worklight中的用户身份对象中设置和检索自定义属性?

如何编写特定于登录用户的对象

TOP 榜单

热门标签

归档