Skip to content

Commit 00db613

Browse files
authored
Merge pull request #155 from zendesk/PEGASUS-933-update-magento-api-token-discovery
2 parents 7fa3245 + bfe55ed commit 00db613

File tree

2 files changed

+26
-26
lines changed

2 files changed

+26
-26
lines changed

src/app/code/community/Zendesk/Zendesk/Helper/Data.php

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ public function getUrl($object = '', $id = null, $format = 'old')
2626

2727
$base = $protocol . $domain . $root;
2828
$hc = $protocol . $domain . '/hc';
29-
29+
3030
switch($object) {
3131
case '':
3232
return $base;
@@ -43,7 +43,7 @@ public function getUrl($object = '', $id = null, $format = 'old')
4343
case 'raw':
4444
return $protocol . $domain . '/' . $id;
4545
break;
46-
46+
4747
case 'request':
4848
return $hc . '/requests/' . $id;
4949
break;
@@ -60,8 +60,8 @@ public function getZendeskDomain()
6060
{
6161
return Mage::getStoreConfig('zendesk/general/domain');
6262
}
63-
64-
63+
64+
6565
/**
6666
* Returns if SSO is enabled for EndUsers
6767
* @return integer
@@ -131,7 +131,7 @@ public function getZendeskUnauthUrl()
131131

132132
return $protocol . $domain . $route;
133133
}
134-
134+
135135
public function getApiToken($generate = true)
136136
{
137137
// Grab any existing token from the admin scope
@@ -147,7 +147,7 @@ public function getApiToken($generate = true)
147147
public function setApiToken($token = null)
148148
{
149149
if(!$token) {
150-
$token = md5(time());
150+
$token = hash('sha256', Mage::helper('oauth')->generateToken());
151151
}
152152
Mage::getModel('core/config')->saveConfig('zendesk/api/token', $token, 'default');
153153

@@ -185,7 +185,7 @@ public function getProvisionToken($generate = false)
185185
public function setProvisionToken($token = null)
186186
{
187187
if(!$token) {
188-
$token = md5(time());
188+
$token = hash('sha256', Mage::helper('oauth')->generateToken());
189189
}
190190

191191
Mage::getModel('core/config')->saveConfig('zendesk/hidden/provision_token', $token, 'default');
@@ -292,19 +292,19 @@ public function getTicketUrl($row, $link = false)
292292
} else {
293293
$path = '*/sso/login';
294294
$object = 'request';
295-
}
295+
}
296296
$path = Mage::getSingleton('admin/session')->getUser() ? 'adminhtml/zendesk/login' : '*/sso/login';
297-
297+
298298
$url = Mage::helper('adminhtml')->getUrl($path, array("return_url" => Mage::helper('core')->urlEncode(Mage::helper('zendesk')->getUrl($object, $row['id']))));
299-
299+
300300
if ($link)
301301
return $url;
302-
302+
303303
$subject = $row['subject'] ? $row['subject'] : $this->__('No Subject');
304304

305305
return '<a href="' . $url . '" target="_blank">' . Mage::helper('core')->escapeHtml($subject) . '</a>';
306306
}
307-
307+
308308
public function getStatusMap()
309309
{
310310
return array(
@@ -316,8 +316,8 @@ public function getStatusMap()
316316
'hold' => 'Hold'
317317
);
318318
}
319-
320-
319+
320+
321321
public function getPriorityMap()
322322
{
323323
return array(
@@ -327,7 +327,7 @@ public function getPriorityMap()
327327
'urgent' => 'Urgent'
328328
);
329329
}
330-
330+
331331
public function getTypeMap()
332332
{
333333
return array(
@@ -337,26 +337,26 @@ public function getTypeMap()
337337
'task' => 'Task'
338338
);
339339
}
340-
340+
341341
public function getChosenViews() {
342342
$list = trim(trim(Mage::getStoreConfig('zendesk/backend_features/show_views')), ',');
343343
return explode(',', $list);
344344
}
345-
345+
346346
public function getFormatedDataForAPI($dateToFormat) {
347347
$myDateTime = DateTime::createFromFormat('d/m/Y', $dateToFormat);
348348
return $myDateTime->format('Y-m-d');
349349
}
350-
350+
351351
public function isValidDate($date) {
352352
if(is_string($date)) {
353353
$d = DateTime::createFromFormat('d/m/Y', $date);
354354
return $d && $d->format('d/m/Y') == $date;
355355
}
356-
356+
357357
return false;
358358
}
359-
359+
360360
public function getFormatedDateTime($dateToFormat) {
361361
return Mage::helper('core')->formatDate($dateToFormat, 'medium', true);
362362
}
@@ -388,17 +388,17 @@ public function getConnectionStatus($domain = null, $username = null, $password
388388

389389
$error = Mage::helper('zendesk')->__('Connection to Zendesk API failed') .
390390
'<br />' . Mage::helper('zendesk')->__("Click 'Save Config' and try again. If the issue persist, check if the entered Agent Email Address and Agent Token combination is correct.");
391-
391+
392392
return array(
393393
'success' => false,
394394
'msg' => $error,
395395
);
396-
396+
397397
} catch (Exception $ex) {
398398
$error = Mage::helper('zendesk')->__('Connection to Zendesk API failed') .
399399
'<br />' . $ex->getCode() . ': ' . $ex->getMessage() .
400400
'<br />' . Mage::helper('zendesk')->__("Click 'Save Config' and try again. If the issue persist, check if the entered Agent Email Address and Agent Token combination is correct.");
401-
401+
402402
return array(
403403
'success' => false,
404404
'msg' => $error,
@@ -424,12 +424,12 @@ public function storeDependenciesInCachedRegistry() {
424424
$groups = serialize( Mage::getModel('zendesk/api_groups')->all() );
425425
$cache->save($groups, 'zendesk_groups', array('zendesk', 'zendesk_groups'), 1200);
426426
}
427-
427+
428428
$groups = unserialize( $cache->load('zendesk_groups') );
429429
Mage::register('zendesk_groups', $groups);
430430
}
431431
}
432-
432+
433433
/**
434434
* Checks whether the user is in an admin page.
435435
*

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public function _authorise()
3232
if(!$tokenString && isset($_SERVER['HTTP_AUTHORIZATION'])) {
3333
$tokenString = $_SERVER['HTTP_AUTHORIZATION'];
3434
}
35-
35+
3636
if (!$tokenString && isset($_SERVER['REDIRECT_HTTP_AUTHORIZATION'])) {
3737
$tokenString = $_SERVER['REDIRECT_HTTP_AUTHORIZATION'];
3838
}

0 commit comments

Comments
 (0)