Как проверить, вошел ли клиент в конкретную область или нет в Worklight 6.2, используя WL API на стороне клиента?

1.) Я пробовал с WL.Client.isUserAuthenticated(realm), но это не сработало.

2.) Итак, я устал обновлять реламы с помощью WL.Client.updateUserInfo (options) в функции function wlCommonInit() и попытался обновить вне функции wlCommonInit().

3.) Я также пытался получить данные о зарегистрированных пользователях со стороны клиента:

a ) WL.Client.getUserName(realm)
b ) WL.Client.getLoginName(realm)
c ) WL.Client.isUserAuthenticated(realm)

Но не удалось получить логическое значение как True для WL.Client.isUserAuthenticated(realm) и активные сведения о пользователе, вошедшем в систему для определенной области.

Пожалуйста, дайте мне знать правильные детали или методы для получения сведений об активных пользователях без использования WL.Server.getActiveUser(realm) со стороны сервера.

Я просто хотел, как это сделать на стороне клиента.

С уважением,

Шейх Мохаммед Шамнун

=====Комментарий

Я могу получить пользователя, которого я установил, используя «WL.Server.setActiveUser (Realm, userIdentity);». У меня нет проблем с получением зарегистрированного пользователя, который установлен на сервере, я получаю для другого адаптера с помощью "WL.Server.getActiveUser ("SingleStepAuthRealm");", таким образом, он работает, передавая isAuthenticated как другой объект, возвращая authRequired == false, я хочу на стороне клиента, я не могу получить значение для WL .Client.isUserAuthenticated() == «true», даже если пользователь вошел в систему, я пытался обновить области с помощью «WL.Client.updateUserInfo (параметры)», даже я пытался с задержкой после обновления «WL.Client.updateUserInfo (параметры)» затем называется "WL.Client.isUserAuthenticated()", но у меня все еще не работает..


person Sheikh Shamnoon    schedule 22.09.2014    source источник
comment
Что вы получаете? Ошибка или что-то еще. Можете ли вы попробовать это stackoverflow.com/questions/21770854/.   -  person dhineshsundar    schedule 22.09.2014
comment
Что значит не работает? Пожалуйста, отредактируйте свой вопрос, чтобы уточнить. Какие ошибки вы получаете?   -  person Andrew Ferrier    schedule 22.09.2014
comment
Я хочу получить информацию о клиенте, вошедшем в систему, после аутентификации для конкретной области. на стороне клиента я не получаю WL.Client.isUserAuthenticated(realm) как истину, даже если клиент для этой области аутентифицирован ...... Я имею в виду после входа в систему, если я вызываю WL.Client.isUserAuthenticated(realm ) вывод будет ложным, а не истинным....   -  person Sheikh Shamnoon    schedule 22.09.2014
comment
Когда вы вызываете WL.Client.isUserAuthenticated() в потоке аутентификации? Если это так, то можете ли вы дать некоторую задержку после получения authsuccess:false. stackoverflow.com/questions/21770854/   -  person dhineshsundar    schedule 22.09.2014
comment
См. @AndrewFerrier мой комментарий в основном вопросе :::: выше, потому что разрешено меньше символов, я не мог объяснить здесь ... И спасибо за проявленный интерес к решению этой проблемы .. :-) пожалуйста, помогите найти решение ...   -  person Sheikh Shamnoon    schedule 22.09.2014
comment
WL.Client.isUserAuthenticated(SingleStepAuthRealm); Неизвестная область [SingleStepAuthRealm]. null возвращается для ключа: isUserAuthenticated worklight.js:4871WL.Logger.__log worklight.js:4871PUBLIC_API.(анонимная функция) worklight.js:5229getUserInfoValue worklight.js:7105isUserAuthenticated worklight.js:8205(анонимная функция) VM293:2InjectedScript._evaluateOn VM82 :730InjectedScript._evaluateAndWrap VM82:669InjectedScript.evaluate VM82:581 false   -  person Sheikh Shamnoon    schedule 22.09.2014
comment
Я надеюсь, что это ответит на ваш вопрос. stackoverflow.com/questions/23593729/   -  person dhineshsundar    schedule 22.09.2014


Ответы (1)


  1. Вызов WL.Client.updateUserInfo();?

  2. WL.Client.isUserAuthenticated(область)

Аналогичная проблема рассмотрена здесь.

неизвестная область[myRealm]

person Karikalan    schedule 22.09.2014
comment
Не могли бы вы рассказать мне, как использовать, потому что я обновлялся с помощью WL.Client.updateUserInfo() в функции wlCommonInit(). Затем проверка WL.Client.isUserAuthenticated(realm) не работает. Что вы подразумеваете под этим методом, который обновляет пользовательские данные после исключения. Используйте этот метод, когда приложение получает исключение после вызова метода invokeProcedure(). Этот метод обновляет данные для следующих методов: даже я ссылался на это ранее, но все равно это не работало, я думаю, я мог использовать его не в том месте... - person Sheikh Shamnoon; 22.09.2014
comment
Можете ли вы попробовать следующее. singleStepAuthRealmChallengeHandler.handleChallenge = функция (ответ) { var authRequired = response.responseJSON.authRequired; if (authRequired == true){ .... } else if (authRequired == false){ .... singleStepAuthRealmChallengeHandler.submitSuccess(); WL.Client.updateUserInfo(); WL.Client.isUserAuthenticated(область); } }; - person Karikalan; 22.09.2014