Skip to content

Commit a783250

Browse files
author
Jason Smale
committed
Merge pull request #53 from max-mi/master
The JWT payload must be sent to Zendesk subdomain using the https protocol
2 parents e50adea + 1831706 commit a783250

File tree

5 files changed

+18
-4
lines changed

5 files changed

+18
-4
lines changed

src/app/code/community/Zendesk/Zendesk/Block/Customer/Tickets.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,11 @@ public function __construct()
2424
}
2525

2626
public function getSubmitAction() {
27-
$url = Mage::helper('adminhtml')->getUrl('*/sso/login', array("return_url" => Mage::helper('core')->urlEncode("http://".Mage::getStoreConfig('zendesk/general/domain')."/requests/new")));
27+
if (!$return_url = Mage::getStoreConfig('zendesk/sso_frontend/new')) {
28+
$return_url = "http://".Mage::getStoreConfig('zendesk/general/domain')."/requests/new";
29+
}
30+
$url = Mage::helper('adminhtml')->getUrl('*/sso/login', array("return_url" => Mage::helper('core')->urlEncode($return_url)));
31+
2832
return $url;
2933
}
3034
}

src/app/code/community/Zendesk/Zendesk/controllers/Adminhtml/ZendeskController.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ public function authenticateAction()
119119
$jwt = JWT::encode($payload, $token);
120120
$return = $return_url ? "&return_to=".$return_url : "";
121121

122-
$url = "http://".$domain."/access/jwt?jwt=" . $jwt . $return;
122+
$url = "https://".$domain."/access/jwt?jwt=" . $jwt . $return;
123123

124124
Mage::log('Admin URL: ' . $url, null, 'zendesk.log');
125125

@@ -202,7 +202,7 @@ public function launchAction()
202202
$sso = Mage::getStoreConfig('zendesk/sso/enabled');
203203

204204
if (!$sso) {
205-
$url = "http://".$domain;
205+
$url = "https://".$domain;
206206
} elseif(Mage::helper('zendesk')->isSSOAdminUsersEnabled()) {
207207
$url = Mage::helper('zendesk')->getSSOAuthUrlAdminUsers();
208208
} else {

src/app/code/community/Zendesk/Zendesk/controllers/SsoController.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ public function loginAction()
8080
$jwt = JWT::encode($payload, $token);
8181
$return_url = $return_url ? "&return_to=".$return_url : "";
8282

83-
$url = "http://".$domain."/access/jwt?jwt=" . $jwt.$return_url;
83+
$url = "https://".$domain."/access/jwt?jwt=" . $jwt.$return_url;
8484

8585
Mage::log('End-user URL: ' . $url, null, 'zendesk.log');
8686

src/app/code/community/Zendesk/Zendesk/etc/system.xml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,15 @@
170170
<show_in_website>1</show_in_website>
171171
<show_in_store>1</show_in_store>
172172
</token>
173+
<new translate="label comment">
174+
<label>New Ticket Link</label>
175+
<frontend_type>text</frontend_type>
176+
<sort_order>3</sort_order>
177+
<show_in_default>1</show_in_default>
178+
<show_in_website>1</show_in_website>
179+
<show_in_store>1</show_in_store>
180+
<comment><![CDATA[ https://yourdomain.zendesk.com/requests/new will be used by default]]></comment>
181+
</new>
173182
</fields>
174183
</sso_frontend>
175184
<frontend_features translate="label comment">

src/app/locale/en_US/Zendesk_Zendesk.csv

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,3 +110,4 @@
110110
"Show "All" tab on dashboard","Show "All" tab on dashboard"
111111
"Generate New Token","Generate New Token"
112112
"Token cannot be empty","Token cannot be empty"
113+
"New Ticket Link","New Ticket Link"

0 commit comments

Comments
 (0)