Since Extbase controllers have a UriBuilder object, you should use it:
$uri = $this->uriBuilder->reset() ->setTargetPageUid($pageUid) ->setCreateAbsoluteUri(TRUE) ->build();
You can also set an array of arguments if you need:
$arguments = array( array('tx_myext_myplugin' => array( 'article' => $articleUid, ) ) );
Or, if you do not need an extension prefix:
$arguments = array( 'logintype' => 'login' );
(Of course, you can mix the two options.)
And then use:
$uri = $this->uriBuilder->reset() ->setTargetPageUid($pageUid) ->setCreateAbsoluteUri(TRUE) ->setArguments($arguments) ->build();
source share