2017-03-14 7 views

答えて

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を参照してください。

関連する問題