Я использую MobileFirst Platform V8.0, и мне нужно обновить активные атрибуты пользователя после успешного входа в систему. Есть ли решение для обновления активного пользователя без выхода из системы.
IBM MobileFirst V8.0: обновить активного пользователя
Ответы (1)
Вам не нужно выходить из системы, чтобы установить активного пользователя, и вы можете установить активного пользователя в адаптере вскоре после аутентификации пользователя с помощью API setActiveUser
.
Подробную информацию об API setActiveUser
и getActiveUser
можно найти на странице здесь.
Следующий код является примером того, как это сделать в адаптере для регистрации Mobilefirst 8.0 Образец.
public void authorize(Set<String> scope, Map<String, Object> credentials, HttpServletRequest request, AuthorizationResponse response) {
PersistentAttributes attributes = registrationContext.getRegisteredProtectedAttributes();
if (attributes.get("pinCode") != null){
// Is there a user currently active?
if (!userLogin.isLoggedIn()){
// If not, set one here.
authorizationContext.setActiveUser(userLogin.getRegisteredUser());
}
setState(SUCCESS_STATE);
response.addSuccess(scope, getExpiresAt(), this.getName());
} else {
setState(STATE_EXPIRED);
Map <String, Object> failure = new HashMap<String, Object>();
failure.put("failure", "User is not enrolled");
response.addFailure(getName(), failure);
}
}
Для получения дополнительной информации ознакомьтесь с этим руководством.
person
Vittal Pai
schedule
15.03.2017