/** * Autorisation url for OAUTH. * * @return string */ public function getAuthoriseUrl() { $clientId = $this->_scopeConfig->getValue(\Dotdigitalgroup\Email\Helper\Config::XML_PATH_CONNECTOR_CLIENT_ID); //callback uri if not set custom $redirectUri = $this->getRedirectUri(); $redirectUri .= 'connector/email/callback'; $adminUser = $this->auth->getUser(); //query params $params = ['redirect_uri' => $redirectUri, 'scope' => 'Account', 'state' => $adminUser->getId(), 'response_type' => 'code']; $authorizeBaseUrl = $this->configHelper->getAuthorizeLink(); $url = $authorizeBaseUrl . http_build_query($params) . '&client_id=' . $clientId; return $url; }