IBM MobileFirst V8.0: обновить активного пользователя

Я использую MobileFirst Platform V8.0, и мне нужно обновить активные атрибуты пользователя после успешного входа в систему. Есть ли решение для обновления активного пользователя без выхода из системы.


person ghaziksibi    schedule 14.03.2017    source источник


Ответы (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