Ibm mobilefirst Worklight客户端api查询

Ibm mobilefirst Worklight客户端api查询,ibm-mobilefirst,worklight-adapters,worklight-security,Ibm Mobilefirst,Worklight Adapters,Worklight Security,我使用了基于适配器的身份验证,并设置了userIdentity。现在,我试图使用Worklight API的WL.Client.getUserName(realm)和WL.Client.getLoginName(realm)获取loginname和username,但这两个API调用都返回NULL。我已经使用下面的代码在适配器中设置了用户标识。在基于适配器的身份验证上进行身份验证时,我不知道如何设置用户的用户名和登录名。我能够通过WL.Client.getUserInfo(realm,“user

我使用了基于适配器的身份验证,并设置了
userIdentity
。现在,我试图使用Worklight API的
WL.Client.getUserName(realm)
WL.Client.getLoginName(realm)
获取
loginname
username
,但这两个API调用都返回
NULL
。我已经使用下面的代码在适配器中设置了用户标识。在基于适配器的身份验证上进行身份验证时,我不知道如何设置用户的
用户名
登录名
。我能够通过
WL.Client.getUserInfo(realm,“userId”)
检索域的
userId

如何设置
用户名
登录名

var userIdetity={
          userId : "kawin",
          disaplyName : "Kawinesh",
          attributes : {
          foo : "bar"
          }
  };
     WL.Server.setActiveUser(realmname,userIdentity);

创建用户标识时,您可以将自定义属性(如用户名和登录名)存储在以下位置:

   var userIdetity={
          userId : "kawin",
          displayName : "Kawinesh",
          attributes : {
             username : "your_user",
             loginname : "your_login_name"                 
          }
  };

  WL.Server.setActiveUser("AdapterAuthRealm", userIdentity);
然后,在客户端,您可以通过获取“attributes”对象来检索这些值,如下所示:

var attributes = WL.Client.getUserInfo("AdapterAuthRealm", "attributes");
var username = attributes.username;
var loginname = attributes.loginname;

希望对您有所帮助。

您可以在创建用户标识时存储自定义属性(如用户名和登录名),如下所示:

   var userIdetity={
          userId : "kawin",
          displayName : "Kawinesh",
          attributes : {
             username : "your_user",
             loginname : "your_login_name"                 
          }
  };

  WL.Server.setActiveUser("AdapterAuthRealm", userIdentity);
然后,在客户端,您可以通过获取“attributes”对象来检索这些值,如下所示:

var attributes = WL.Client.getUserInfo("AdapterAuthRealm", "attributes");
var username = attributes.username;
var loginname = attributes.loginname;

希望对您有所帮助。

您可以在创建用户标识时存储自定义属性(如用户名和登录名),如下所示:

   var userIdetity={
          userId : "kawin",
          displayName : "Kawinesh",
          attributes : {
             username : "your_user",
             loginname : "your_login_name"                 
          }
  };

  WL.Server.setActiveUser("AdapterAuthRealm", userIdentity);
然后,在客户端,您可以通过获取“attributes”对象来检索这些值,如下所示:

var attributes = WL.Client.getUserInfo("AdapterAuthRealm", "attributes");
var username = attributes.username;
var loginname = attributes.loginname;

希望对您有所帮助。

您可以在创建用户标识时存储自定义属性(如用户名和登录名),如下所示:

   var userIdetity={
          userId : "kawin",
          displayName : "Kawinesh",
          attributes : {
             username : "your_user",
             loginname : "your_login_name"                 
          }
  };

  WL.Server.setActiveUser("AdapterAuthRealm", userIdentity);
然后,在客户端,您可以通过获取“attributes”对象来检索这些值,如下所示:

var attributes = WL.Client.getUserInfo("AdapterAuthRealm", "attributes");
var username = attributes.username;
var loginname = attributes.loginname;

希望能有所帮助。

您好,我找到了答案,我只需设置usrIdentity对象以及用户名和登录名键值对,如

var userIdentity = {
                userId: username,
                displayName: username, 
                attributes: {
                    foo: "bar"
                },
                loginName : username,
                userName : username
        };

您好,我已经找到了答案,我只需要设置usrIdentity对象以及userName和loginName键值对,如

var userIdentity = {
                userId: username,
                displayName: username, 
                attributes: {
                    foo: "bar"
                },
                loginName : username,
                userName : username
        };

您好,我已经找到了答案,我只需要设置usrIdentity对象以及userName和loginName键值对,如

var userIdentity = {
                userId: username,
                displayName: username, 
                attributes: {
                    foo: "bar"
                },
                loginName : username,
                userName : username
        };

您好,我已经找到了答案,我只需要设置usrIdentity对象以及userName和loginName键值对,如

var userIdentity = {
                userId: username,
                displayName: username, 
                attributes: {
                    foo: "bar"
                },
                loginName : username,
                userName : username
        };

谢谢,但是我发现你想要说的答案是使用API WL.Client.getUserInfo(“AdapterAuthRealm”,“attributes”);但是我要求使用API WL.Client.getUserName(realm)和WL.Client.getUserInfo(realm,“userID”),我也找到了答案。不过还是要谢谢你。谢谢,但是我发现你想要说的答案是使用API WL.Client.getUserInfo(“AdapterAuthRealm”,“attributes”);但是我要求使用API WL.Client.getUserName(realm)和WL.Client.getUserInfo(realm,“userID”),我也找到了答案。不过还是要谢谢你。谢谢,但是我发现你想要说的答案是使用API WL.Client.getUserInfo(“AdapterAuthRealm”,“attributes”);但是我要求使用API WL.Client.getUserName(realm)和WL.Client.getUserInfo(realm,“userID”),我也找到了答案。不过还是要谢谢你。谢谢,但是我发现你想要说的答案是使用API WL.Client.getUserInfo(“AdapterAuthRealm”,“attributes”);但是我要求使用API WL.Client.getUserName(realm)和WL.Client.getUserInfo(realm,“userID”),我也找到了答案。不过还是谢谢你。