Ibm mobilefirst 如何将真实设备注册到生产MobileFirst 7.0服务器并由其识别?

Ibm mobilefirst 如何将真实设备注册到生产MobileFirst 7.0服务器并由其识别?,ibm-mobilefirst,mobilefirst-server,mobilefirst-studio,Ibm Mobilefirst,Mobilefirst Server,Mobilefirst Studio,我们已经成功地为测试和生产环境配置了MobileFirst 7.0服务器,并在其上部署了应用程序。但是在安装了几个真实设备(iOS和Android)之后,我们在worklightconsole中看不到任何设备 No device registered in this runtime. 那么,如何识别并在worklightconsole设备选项卡中显示已安装应用程序的这些设备。请参见此处: userIdentityRealms OAuth用户标识域的逗号分隔有序列表 认证。领域应该按优先顺序排

我们已经成功地为测试和生产环境配置了MobileFirst 7.0服务器,并在其上部署了应用程序。但是在安装了几个真实设备(iOS和Android)之后,我们在worklightconsole中看不到任何设备

No device registered in this runtime.

那么,如何识别并在worklightconsole设备选项卡中显示已安装应用程序的这些设备。

请参见此处:

userIdentityRealms
OAuth用户标识域的逗号分隔有序列表 认证。领域应该按优先顺序排列。第一 此列表中已成功验证的域被选择为用户 身份领域。如果列表为空,或者列表中没有域 身份验证后,ID令牌不包含任何身份信息。这 元素是可选的,默认值为空列表

WASLTPARealm,
CustomAuthenticateTorRealm

注意:此属性是 用于在基于OAuth的流中设置用户标识。为了经典 (V7.0之前版本)流,请参阅文档以了解


您需要在application-descriptor.xml文件中提供您的域名,以便在设备选项卡中列出该应用。

这是由于与MF服务器的连接中断造成的

使用以下代码简单地检查连接:

function wlCommonInit(){
    WL.Client.connect({
        onSuccess: onConnectSuccess,
        onFailure: onConnectFailure
    });

}

function onConnectSuccess() {
    WL.Logger.debug ("Connecting to MobileFirst Server.");
}

function onConnectFailure(data){
    WL.SimpleDialog.show("CAN NOT Connecting to MobileFirst Server", "try it again", 
        [{
            text : 'Reload',
            handler : WL.Client.reloadApp 
        },
        {
            text: 'Close',
            handler : function() {}
        }]);
}

您的应用程序是否实际连接到MFP服务器?我看到的最常见的情况是,应用程序从未连接到服务器,因此服务器从未真正意识到该设备(并且它从未出现在“设备”选项卡中)。@patbarron是的,这是主要问题。嗨,Adar,连接到MF服务器后,设备显示在选项卡中,但用户ID和朋友姓名为空(检查这里:),我在用户登录后做了一些事情,比如
var userIdentity={userId:userinfo.userId,loginName:userinfo.loginName,displayName:username,userRoleId:userinfo.roleId,attributes:{foo:“bar”};
WL.Server.setActiveUser(“SingleStepAuthRealm”,userIdentity);
但仍然为空。