Search in sources :

Example 1 with RegistrationRequest

use of org.wso2.carbon.identity.oauth.dcr.model.RegistrationRequest in project carbon-identity-framework by wso2.

the class UserRegistrationClient method registerUser.

public Response registerUser(SelfRegistrationRequest registrationRequest, Map<String, String> headers) {
    SelfUserRegistrationResource selfUserRegistrationResource = IdentityManagementEndpointUtil.create(url, SelfUserRegistrationResource.class, IdentityManagementServiceUtil.getInstance().getJSONProvider(), null, headers);
    Response responseObj = selfUserRegistrationResource.registerUser(registrationRequest);
    return responseObj;
}
Also used : Response(javax.ws.rs.core.Response) SelfUserRegistrationResource(org.wso2.carbon.identity.mgt.endpoint.util.serviceclient.client.proxy.api.SelfUserRegistrationResource)

Example 2 with RegistrationRequest

use of org.wso2.carbon.identity.oauth.dcr.model.RegistrationRequest in project identity-inbound-auth-oauth by wso2-extensions.

the class DCRProcessorTest method getInstanceType.

@DataProvider(name = "instanceTypeprovider")
public Object[][] getInstanceType() throws FrameworkClientException {
    RegistrationRequest registrationRequest = mock(RegistrationRequest.class);
    UnregistrationRequest unregistrationRequest = mock(UnregistrationRequest.class);
    return new Object[][] { { "RegistrationRequest", registrationRequest }, { "UnregistrationRequest", unregistrationRequest } };
}
Also used : UnregistrationRequest(org.wso2.carbon.identity.oauth.dcr.model.UnregistrationRequest) RegistrationRequest(org.wso2.carbon.identity.oauth.dcr.model.RegistrationRequest) DataProvider(org.testng.annotations.DataProvider)

Example 3 with RegistrationRequest

use of org.wso2.carbon.identity.oauth.dcr.model.RegistrationRequest in project identity-inbound-auth-oauth by wso2-extensions.

the class RegistrationHandler method handle.

@Override
public IdentityResponse.IdentityResponseBuilder handle(DCRMessageContext dcrMessageContext) throws DCRException {
    if (log.isDebugEnabled()) {
        log.debug("Request processing started by RegistrationRequestProcessor.");
    }
    RegistrationResponse.DCRRegisterResponseBuilder dcrRegisterResponseBuilder = null;
    RegistrationRequest registerRequest = (RegistrationRequest) dcrMessageContext.getIdentityRequest();
    RegistrationRequestProfile registrationRequestProfile = registerRequest.getRegistrationRequestProfile();
    registrationRequestProfile.setTenantDomain(registerRequest.getTenantDomain());
    RegistrationResponseProfile registrationResponseProfile = DCRManagementService.getInstance().registerOAuthApplication(registrationRequestProfile);
    dcrRegisterResponseBuilder = new RegistrationResponse.DCRRegisterResponseBuilder();
    dcrRegisterResponseBuilder.setRegistrationResponseProfile(registrationResponseProfile);
    return dcrRegisterResponseBuilder;
}
Also used : RegistrationRequestProfile(org.wso2.carbon.identity.oauth.dcr.model.RegistrationRequestProfile) RegistrationResponseProfile(org.wso2.carbon.identity.oauth.dcr.model.RegistrationResponseProfile) RegistrationResponse(org.wso2.carbon.identity.oauth.dcr.model.RegistrationResponse) RegistrationRequest(org.wso2.carbon.identity.oauth.dcr.model.RegistrationRequest)

Example 4 with RegistrationRequest

use of org.wso2.carbon.identity.oauth.dcr.model.RegistrationRequest in project identity-inbound-auth-oauth by wso2-extensions.

the class DCRProcessorTest method testProcessWithException.

@Test(dataProvider = "instanceType&ErrorcodeProvider")
public void testProcessWithException(String request, Object identityRequest, String errorCode) throws Exception {
    mockHandlerManager = mock(HandlerManager.class);
    mockStatic(HandlerManager.class);
    when(HandlerManager.getInstance()).thenReturn(mockHandlerManager);
    DCRMessageContext dcrMessageContext = mock(DCRMessageContext.class);
    whenNew(DCRMessageContext.class).withArguments(identityRequest).thenReturn(dcrMessageContext);
    if (request.equals("RegistrationRequest")) {
        RegistrationHandler registrationHandler = mock(RegistrationHandler.class);
        when(mockHandlerManager.getRegistrationHandler(dcrMessageContext)).thenReturn(registrationHandler);
        if (errorCode.isEmpty()) {
            doThrow(new DCRException("")).when(registrationHandler).handle(dcrMessageContext);
        } else {
            doThrow(new DCRException(errorCode, "")).when(registrationHandler).handle(dcrMessageContext);
        }
        try {
            dcrProcessor.process((RegistrationRequest) identityRequest);
            fail("Expected exception IdentityException not thrown by process method");
        } catch (IdentityException ex) {
            if (errorCode.isEmpty()) {
                assertEquals(ex.getErrorCode(), ErrorCodes.BAD_REQUEST.toString());
            } else {
                assertEquals(ex.getErrorCode(), errorCode);
            }
        }
    } else if (request.equals("UnregistrationRequest")) {
        UnRegistrationHandler unRegistrationHandler = mock(UnRegistrationHandler.class);
        when(mockHandlerManager.getUnRegistrationHandler(dcrMessageContext)).thenReturn(unRegistrationHandler);
        if (errorCode.isEmpty()) {
            doThrow(new DCRException("")).when(unRegistrationHandler).handle(dcrMessageContext);
        } else {
            doThrow(new DCRException(errorCode, "")).when(unRegistrationHandler).handle(dcrMessageContext);
        }
        try {
            dcrProcessor.process((UnregistrationRequest) identityRequest);
            fail("Expected exception IdentityException not thrown by registerOAuthApplication");
        } catch (IdentityException ex) {
            if (errorCode.isEmpty()) {
                assertEquals(ex.getMessage(), ErrorCodes.BAD_REQUEST.toString());
            } else {
                assertEquals(ex.getMessage(), errorCode);
            }
        }
    }
}
Also used : UnRegistrationHandler(org.wso2.carbon.identity.oauth.dcr.handler.UnRegistrationHandler) UnregistrationRequest(org.wso2.carbon.identity.oauth.dcr.model.UnregistrationRequest) HandlerManager(org.wso2.carbon.identity.oauth.dcr.util.HandlerManager) RegistrationHandler(org.wso2.carbon.identity.oauth.dcr.handler.RegistrationHandler) UnRegistrationHandler(org.wso2.carbon.identity.oauth.dcr.handler.UnRegistrationHandler) DCRMessageContext(org.wso2.carbon.identity.oauth.dcr.context.DCRMessageContext) IdentityException(org.wso2.carbon.identity.base.IdentityException) DCRException(org.wso2.carbon.identity.oauth.dcr.DCRException) Test(org.testng.annotations.Test) PrepareForTest(org.powermock.core.classloader.annotations.PrepareForTest)

Example 5 with RegistrationRequest

use of org.wso2.carbon.identity.oauth.dcr.model.RegistrationRequest in project identity-inbound-auth-oauth by wso2-extensions.

the class DCRProcessor method process.

@Override
public IdentityResponse.IdentityResponseBuilder process(IdentityRequest identityRequest) throws DCRException {
    if (log.isDebugEnabled()) {
        log.debug("Request processing started by DCRProcessor.");
    }
    DCRMessageContext dcrMessageContext = new DCRMessageContext(identityRequest);
    IdentityResponse.IdentityResponseBuilder identityResponseBuilder = null;
    if (identityRequest instanceof RegistrationRequest) {
        identityResponseBuilder = registerOAuthApplication(dcrMessageContext);
    } else if (identityRequest instanceof UnregistrationRequest) {
        identityResponseBuilder = unRegisterOAuthApplication(dcrMessageContext);
    }
    return identityResponseBuilder;
}
Also used : UnregistrationRequest(org.wso2.carbon.identity.oauth.dcr.model.UnregistrationRequest) IdentityResponse(org.wso2.carbon.identity.application.authentication.framework.inbound.IdentityResponse) DCRMessageContext(org.wso2.carbon.identity.oauth.dcr.context.DCRMessageContext) RegistrationRequest(org.wso2.carbon.identity.oauth.dcr.model.RegistrationRequest)

Aggregations

RegistrationRequest (org.wso2.carbon.identity.oauth.dcr.model.RegistrationRequest)7 UnregistrationRequest (org.wso2.carbon.identity.oauth.dcr.model.UnregistrationRequest)4 Test (org.testng.annotations.Test)3 DCRMessageContext (org.wso2.carbon.identity.oauth.dcr.context.DCRMessageContext)3 RegistrationRequestProfile (org.wso2.carbon.identity.oauth.dcr.model.RegistrationRequestProfile)3 PrepareForTest (org.powermock.core.classloader.annotations.PrepareForTest)2 DataProvider (org.testng.annotations.DataProvider)2 IdentityResponse (org.wso2.carbon.identity.application.authentication.framework.inbound.IdentityResponse)2 DCRException (org.wso2.carbon.identity.oauth.dcr.DCRException)2 RegistrationHandler (org.wso2.carbon.identity.oauth.dcr.handler.RegistrationHandler)2 UnRegistrationHandler (org.wso2.carbon.identity.oauth.dcr.handler.UnRegistrationHandler)2 RegistrationResponse (org.wso2.carbon.identity.oauth.dcr.model.RegistrationResponse)2 RegistrationResponseProfile (org.wso2.carbon.identity.oauth.dcr.model.RegistrationResponseProfile)2 HandlerManager (org.wso2.carbon.identity.oauth.dcr.util.HandlerManager)2 OAuthConsumerAppDTO (org.wso2.carbon.identity.oauth.dto.OAuthConsumerAppDTO)2 SuppressFBWarnings (edu.umd.cs.findbugs.annotations.SuppressFBWarnings)1 BufferedReader (java.io.BufferedReader)1 StringReader (java.io.StringReader)1 HttpServletRequest (javax.servlet.http.HttpServletRequest)1 HttpServletResponse (javax.servlet.http.HttpServletResponse)1