0

Я использовал аутентификацию на основе адаптера, и я установил userIdentity. Теперь я пытался получить loginname и username с использованием API-интерфейса Worklight WL.Client.getUserName(realm) и WL.Client.getLoginName(realm), но оба API-вызова возвращают NULL. Я установил идентификатор пользователя в адаптере, используя приведенный ниже код. Я просто не знаю, как установить username и loginname пользователя, когда аутентификация выполняется на основе аутентификации на основе адаптера. Я могу получить userId области с помощью WL.Client.getUserInfo(realm, "userID").Запрос на стороне клиента на стороне клиента

Как установить username и loginname?

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

ответ

2

Привет я нашел ответ я должен только установить объект usrIdentity вместе с именем пользователя и LOGINNAME пары ключей значение как

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

Вы можете хранить пользовательские атрибуты (как имя пользователя и LOGINNAME) при создании идентификатора пользователя, как здесь:

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

    WL.Server.setActiveUser("AdapterAuthRealm", userIdentity); 

Затем на стороне клиента, вы можете получить эти значения, приобретающие «атрибуты» объект как здесь:

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

Надеюсь, что это поможет.

+0

Спасибо, но я нашел ответ, что вы пытаетесь сказать, чтобы использовать API WL.Client.getUserInfo («AdapterAuthRealm», «атрибуты»); но я просил использовать API WL.Client.getUserName (realm) и WL.Client.getUserInfo (realm, «userID»), и я тоже нашел ответ. Но все равно спасибо. –

Смежные вопросы