【问题标题】:Unknown realm [myRealm]. null returned for key: isUserAuthenticated未知领域 [myRealm]。键返回 null:isUserAuthenticated
【发布时间】:2014-05-11 14:21:04
【问题描述】:

我正在使用 IBM Worklight 6.1 并尝试检查用户是否已通过身份验证:

我在server/conf/authenticationConfig.xml 中定义了一个领域

<realm name="myRealm" loginModule="myLoginModule">
<className>com.worklight.integration.auth.AdapterAuthenticator</className>
<parameter name="login-function" value="authentication.onAuthRequired" />
<parameter name="logout-function" value="authentication.onLogout" />
</realm>

及其登录模块

<loginModule name="myLoginModule">
<className>com.worklight.core.auth.ext.NonValidatingLoginModule</className>
</loginModule>

在登录之后,甚至在此之前,当我尝试检查用户是否已通过身份验证时

WL.Client.isUserAuthenticated("myRealm")

我有以下回应

 Unknown realm [myRealm]. null returned for key: isUserAuthenticated 

有人对此有想法吗? 我的领域定义有问题吗? 有没有更好的方法来检查用户是否经过身份验证?

【问题讨论】:

    标签: authentication ibm-mobilefirst


    【解决方案1】:

    你第一次打电话给WL.Client.updateUserInfo();吗?

    来自文档:

    更新用户信息(选项)

    此方法在异常后刷新用户数据。使用此方法 当应用程序在调用 调用过程()方法。该方法刷新数据 以下方法:

    WL.Client.getUserName(领域)
    WL.Client.getLoginName(领域)
    WL.Client.isUserAuthenticated(领域)

    出现此类异常后,可以验证用户认证状态 先调用这个函数,然后调用 isUserAuthenticated() 方法。

    参数:options - 可选。标准选项对象。

    【讨论】:

    • 调用 updateUserInfo() 后似乎可以正常工作
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-19
    • 1970-01-01
    • 1970-01-01
    • 2016-09-27
    • 1970-01-01
    • 1970-01-01
    • 2018-11-21
    相关资源
    最近更新 更多