0
私はMobileFirst Platform V8.0を使用しており、ログインが成功した後にアクティブ・ユーザー属性を更新する必要があります。アクティブユーザーをログアウトせずに更新する方法はありますか?IBM MobileFirst V8.0:アクティブ・ユーザーの更新
私はMobileFirst Platform V8.0を使用しており、ログインが成功した後にアクティブ・ユーザー属性を更新する必要があります。アクティブユーザーをログアウトせずに更新する方法はありますか?IBM MobileFirst V8.0:アクティブ・ユーザーの更新
アクティブユーザーを設定するためにログアウトする必要はありません&アクティブユーザーは、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を参照してください。