Я получаю следующую ошибку, когда я вхожу во второй раз на экране входа в систему.
[ERROR ] FWLSE0099E: An error occurred while invoking procedure [project Klappr]KlapprAuthAdapter/submitAuthenticationFWLSE0100E: parameters: [project Klappr]{
"arr": [
"dGVzdDp0ZXN0"
]
}
Cannot change identity of an already logged in user in realm 'KlapprAuthRealm'. The application must logout first.
FWLSE0101E: Caused by: [project Klappr]null
com.worklight.common.log.filters.ErrorFilter
В submitauthentication (в адаптере) я проверяю правильность имени пользователя и пароля, и если они верны, я устанавливаю activeUser в WorklightRealm следующим образом:
WL.Server.setActiveUser("KlapprAuthRealm",{
userId:""+teacher.id,
displayName: teacher.voornaam,
credentials:loginstring,
attributes: {
"teacherId": teacher.id,
}
});
Как я могу проверить, авторизован ли пользователь? Лучше ли это на стороне клиента, прежде чем я покажу страницу входа? Или я должен позволить им войти в систему в другой раз, а если они уже вошли в систему, также вернуть userId?