2013-11-12 1 views
0

Я не могу заставить работать Worklight logout работать.Вывод журнала работыSuccess auth realm is undefined

Кнопка выхода из системы:

<input type="button" value="Logout2" onclick="WL.Client.logout('AuthRealm',{onSuccess: WL.Client.reloadApp})" /> 

Когда нажмите на него я получаю:

onLogoutSuccess: realm: AuthRealm is undefined 

Но сфера определяется также и выход из системы функция этой области вызывается после клика. Я исследовал источники Worklight и выяснили, что проблема заключается в:

onLogoutSuccess(transport=klass { request=klass, transport=XMLHttpRequest, readyState=4, more...})wlclient.js (line 1298) 

Так ошибка возникает из:

if (typeof userInfo[realm] === "undefined") { 
    WL.Logger.error('onLogoutSuccess: realm: ' + realm + ' is undefined'); 
    return; 
} 

Где я должен настроить USERINFO? Или почему эта ошибка выбрана? Я не нашел никакой информации в примерах источников.

ответ

0

Я был в состоянии воспроизвести только тогда, когда мое устройство еще не подключено к серверу Worklight каким-либо образом (пока еще не вошли в область, initOnStartup = ложь, никаких переходников вызовов и т.д.)

Оказывается, что если клиент еще не общался с сервером Worklight, он ничего не знает о сфере и поэтому он выдает ошибку при попытке выйти из области. Попробуйте либо добавить проверку, чтобы проверить, вошел ли пользователь в область, либо убедитесь, что пользователь подключился к серверу Worklight, прежде чем они смогут выйти из системы.

Даже если они еще не вошли в систему, устройство будет знать о царстве, если оно подключено к серверу хотя бы один раз.

+0

Проблема была в том, что я не был полностью уполномочен, так как я не называл подтверждение подтверждения. Также у меня было несколько файлов cookie, которые плохо влияли на поведение приложения. Это происходит из-за моего непонимания процессов входа в Worklight. Я попытался реализовать страницу входа в систему напрямую. Когда я изменил сценарий и назвал некоторый фиктивный защищенный ресурс, аутентификация была успешной, и я снова не сталкивался с этой проблемой. – matejuh