我使用的是MobileFirst Platform V8.0,我需要在成功登录后更新活动用户属性。有没有解决方案来更新活动用户而无需注销。
答案 0 :(得分:1)
您不需要退出即可设置有效用户&您可以在使用API setActiveUser
验证用户后立即在适配器中设置活动用户。
可以找到有关setActiveUser
和getActiveUser
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。