public function validateRequestParameters($request, $amz_client_id) {
        $errors        = array();
        $state         = $request->getParam('state', false);
        $redirect_uri  = $request->getParam('redirect_uri', false);
        $client_id     = $request->getParam('client_id', false);
        $scope         = $request->getParam('scope', false);
        $response_type = $request->getParam('response_type', false);

        if($state === false) {
            $errors[] = 'state';
        }

        if($redirect_uri === false) {
            $errors[] = 'redirect_uri';
        }

        if($client_id != $amz_client_id) {
            $errors[] = 'client_id';
        }

        if($response_type != 'token') {
            $errors[] = 'response_type';
        }

        if(count($errors)) {
            throw new InvalidArgumentException('Missing or incorrect parameters: ' . implode(', ', $errors));
        } else {
            return [
                'state'         => $state,
                'redirect_uri'  => $redirect_uri,
                'client_id'     => $client_id,
                'scope'         => $scope,
                'response_type' => $response_type,
            ];
        }
    }
public function validateRequestParameters($request, $amz_client_id) {
        $errors        = array();
        $state         = $request->getParam('state', false);
        $redirect_uri  = $request->getParam('redirect_uri', false);
        $client_id     = $request->getParam('client_id', false);
        $scope         = $request->getParam('scope', false);
        $response_type = $request->getParam('response_type', false);

        if($state === false) {
            $errors[] = 'state';
        }

        if($redirect_uri === false) {
            $errors[] = 'redirect_uri';
        }

        if($client_id != $amz_client_id) {
            $errors[] = 'client_id';
        }

        if($response_type != 'token') {
            $errors[] = 'response_type';
        }

        if(count($errors)) {
            throw new InvalidArgumentException('Missing or incorrect parameters: ' . implode(', ', $errors));
        } else {
            return [
                'state'         => $state,
                'redirect_uri'  => $redirect_uri,
                'client_id'     => $client_id,
                'scope'         => $scope,
                'response_type' => $response_type,
            ];
        }
    }
public function validateRequestParameters ( $ request , $ amz_client_id ) { $ errors = array ( ) ; $ state = $ request -> getParam ( 'state' , false ) ; $ redirect_uri = $ request -> getParam ( 'redirect_uri' , false ) ; $ client_id = $ request -> getParam ( 'client_id' , false ) ; $ scope = $ request -> getParam ( 'scope' , false ) ; $ response_type = $ request -> getParam ( 'response_type' , false ) ; if ( $ state === false ) { $ errors [ ] = 'state' ; } if ( $ redirect_uri === false ) { $ errors [ ] = 'redirect_uri' ; } if ( $ client_id != $ amz_client_id ) { $ errors [ ] = 'client_id' ; } if ( $ response_type != 'token' ) { $ errors [ ] = 'response_type' ; } if ( count ( $ errors ) ) { throw new InvalidArgumentException ( 'Missing or incorrect parameters: ' . implode ( ', ' , $ errors ) ) ; } else { return [ 'state' => $ state , 'redirect_uri' => $ redirect_uri , 'client_id' => $ client_id , 'scope' => $ scope , 'response_type' => $ response_type , ] ; } }
Validate request parameters

@param 	\Slim\Http\Request      $request 	    Slim request
@param 	string					$amz_client_id  Client ID as configured in Amazon Developer Console
@return  array
@throws  \InvalidArgumentException
@access	public
@author	a.schmidt@internet-of-voice.de
Validate request parameters