2017-01-05 17 views
1

Я использую сервер Wso2 Identity и используя его службы Admin для создания пользователей. моя проблема заключается в том, что пользователь не может войти в систему. Ниже ЛИЭС, которые мы используем org.wso2.carbon.identity.framework org.wso2.carbon.identity.mgt.stub 5.6.14 org.wso2.carbon org.wso2.carbon .utils 4.4.10 Xerces xercesImpl jaxen xercesImpl com.ibm.icu ICU4J org.wso2.carbon.identity.user.ws org.wso2.carbon.um.ws.api.stub 5.1.3 Обще-каротажа Обще-каротаж орг .wso2.carbon.identity.framework org.wso2.carbon.identity.user.registration.stub 5.6.14 org.wso2.carbon.identity.framework org.wso2.carb on.user.mgt.stub 5.6.14 User Admin services WSO2 Identity Server

<dependency> 
     <groupId>org.apache.axis2.wso2</groupId> 
     <artifactId>axis2</artifactId> 
     <version>1.6.1.wso2v12</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.ws.commons.axiom.wso2</groupId> 
     <artifactId>axiom</artifactId> 
     <version>1.2.11.wso2v10</version> 
    </dependency> 
    <!-- <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> 
     </dependency> --> 
    <dependency> 
     <groupId>org.wso2.carbon.identity.framework</groupId> 
     <artifactId>org.wso2.carbon.identity.user.profile.stub</artifactId> 
     <version>5.6.14</version> 
    </dependency> 
    <dependency> 
     <groupId>javax.servlet</groupId> 
     <artifactId>jstl</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.wso2.carbon.identity.agent.sso.java</groupId> 
     <artifactId>org.wso2.carbon.identity.sso.agent</artifactId> 
     <version>5.1.3</version> 
     <exclusions> 
      <exclusion> 
       <groupId>org.slf4j</groupId> 
       <artifactId>slf4j-api</artifactId> 
      </exclusion> 
      <exclusion> 
       <groupId>org.wso2.orbit.org.opensaml</groupId> 
       <artifactId>opensaml</artifactId> 
      </exclusion> 
     </exclusions> 
    </dependency> 


    <dependency> 
     <groupId>org.apache.axis2</groupId> 
     <artifactId>axis2-spring</artifactId> 
     <version>1.6.1-wso2v12</version> 
    </dependency> 

    <dependency> 
     <groupId>org.wso2.orbit.org.opensaml</groupId> 
     <artifactId>opensaml</artifactId> 
     <version>2.6.4.wso2v3</version> 
    </dependency> 

Ниже мой код

String[] roles = {"Application/myOAunth", "Internal/everyone"}; 
    ClaimValue sub = new ClaimValue(); 
    sub.setClaimURI("sub"); 
    sub.setValue(userSignUpRequest.getFirstName()); 
    ClaimValue fullName = new ClaimValue(); 
    fullName.setClaimURI("http://wso2.org/claims/fullname"); 
    fullName.setValue(userSignUpRequest.getFirstName() + " " + userSignUpRequest.getLastName()); 
    ClaimValue firstName = new ClaimValue(); 
    firstName.setClaimURI("http://wso2.org/claims/givenname"); 
    firstName.setValue(userSignUpRequest.getFirstName()); 
    ClaimValue email = new ClaimValue(); 
    email.setClaimURI(" http://wso2.org/claims/emailaddress"); 
    email.setValue(userSignUpRequest.getFirstName()); 
    ClaimValue accountDisabled = new ClaimValue(); 
    accountDisabled.setClaimURI("http://wso2.org/claims/identity/accountDisabled"); 
    accountDisabled.setValue("false"); 
    ClaimValue[] claims = {fullName, sub, accountDisabled, firstName}; 
    try { 
     admin.addUser(userSignUpRequest.getEmailId(), userSignUpRequest.getPassword(), roles, claims, "default"); 
    } catch (AxisFault e) { 
     throw new GenericException(e.getMessage(), HttpStatus.INTERNAL_SERVER_ERROR.value()); 
    } 
+1

Вы пытаетесь войти в консоль управления сервером идентификации с созданным пользователем? Если это так, этот пользователь должен иметь роль с разрешением на вход. – pulasthi7

+0

Эта ссылка [1] может вам помочь. [1] https://docs.wso2.com/display/IS500/Role-based+Permissions –

+0

нет нет, что пользователь будет входить в приложение OAuth. Я назначил эти роли. и разрешение. –

ответ

1

Требуемое разрешение для администратора служб в WSO2 IS вы можете найти здесь [1].

[1] https://docs.wso2.com/display/IS510/Permissions+Required+to+Invoke+Admin+Services

+0

. Я могу создать пользователя, но этот пользователь не может войти в приложение oauth. –

+0

создайте новую роль и назначьте требуемое разрешение для oauth (согласно приведенной выше документации). После этого назначьте роль пользователю. –

+1

Я делаю то же самое, но пользователи не смогли войти в систему, после чего я пошел по ссылке http://xacmlinfo.org/2014/10/07/email-username-with-identity-server/ , а также внес некоторые изменения в который работал для меня. :) благодаря –