IBM MobileFirst V8.0:更新活动用户

时间:2017-03-14 14:39:12

标签: ibm-mobilefirst mobilefirst-adapters

我使用的是MobileFirst Platform V8.0,我需要在成功登录后更新活动用户属性。有没有解决方案来更新活动用户而无需注销。

1 个答案:

答案 0 :(得分:1)

您不需要退出即可设置有效用户&您可以在使用API​​ setActiveUser验证用户后立即在适配器中设置活动用户。

可以找到有关setActiveUsergetActiveUser API的详细信息here

以下代码是关于如何在适配器中为Mobilefirst 8.0注册Sample执行此操作的示例。

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);
    }
}

有关详情,请浏览this tutorial