Я пытаюсь создать аутентификацию на основе адаптера в Worklight. Я добавил свой Realm, тест безопасности и модуль входа в файл authenticationConfig. Я попытался следовать модулям, предоставленным IBM. Я скопировал точный синтаксис и даже жестко закодированные значения для метода WL.Server.setActiveUser. Но я продолжаю получать ошибку. Есть ли определенная область, в которой я могу использовать этот метод? Кто-нибудь видит или знает, где моя ошибка?
Я продолжаю получать следующую ошибку:
LOG: Request [login]
LOG: Request [/apps/services/api/GPC2/android/query]
LOG: response [/apps/services/api/GPC2/android/query] success: /*-secure-
{"responseID":"1","isSuccessful":true,"resultSet REMOVED LINE THAT CONTAINED DB RESULTS FOR SECURITY
[/apps/services/api/GPC2/android/query] exception.
SCRIPT5007: Unable to get value of the property 'setActiveUser': object is null or undefined
var lname= responseData.invocationResult.resultSet[0].somelastname;
var gpcid = responseData.invocationResult.resultSet[0].someid;
var fname = responseData.invocationResult.resultSet[0].somefname;
WL.Logger.debug("Login :: SUCCESS" + lname + " " + gpcid + " " + fname); //this line does write the values to the log
//WL.Client.login("NotificationsRealm");
WL.Server.setActiveUser ("NotificationsRealm", {
userId: gpcid,
displayName: fname,
attributes: {
firstName: fname,
lastName : lname,
isUserAuthenticated: 1,
}
});