File tree Expand file tree Collapse file tree 3 files changed +27
-3
lines changed Expand file tree Collapse file tree 3 files changed +27
-3
lines changed Original file line number Diff line number Diff line change @@ -224,4 +224,18 @@ public function createAccount($data)
224224 Mage::getModel ('zendesk/api_users ' )->create ($ data );
225225 }
226226
227+ public function checkSsoRedirect ($ user )
228+ {
229+ if (
230+ Mage::helper ('zendesk ' )->isSSOAdminUsersEnabled () &&
231+ Mage::app ()->getRequest ()->getControllerName () === 'zendesk ' &&
232+ Mage::app ()->getRequest ()->getActionName () === 'authenticate '
233+ ) {
234+ Mage::app ()->getResponse ()
235+ ->setRedirect (Mage::helper ('adminhtml ' )->getUrl ('*/zendesk/authenticate ' ))
236+ ->sendHeaders ()
237+ ->sendResponse ();
238+ exit ();
239+ }
240+ }
227241}
Original file line number Diff line number Diff line change 1919
2020class Zendesk_Zendesk_Adminhtml_ZendeskController extends Mage_Adminhtml_Controller_Action
2121{
22- protected $ _publicActions = array ('redirect ' , 'authenticate ' );
22+ protected $ _publicActions = array ('redirect ' , 'logout ' );
2323
2424 public function indexAction ()
2525 {
@@ -147,12 +147,13 @@ public function logoutAction()
147147 {
148148 // Admin sessions do not currently have an explicit "logout" method (unlike customer sessions) so do this
149149 // manually with the session object
150+
150151 $ adminSession = Mage::getSingleton ('admin/session ' );
151152 $ adminSession ->unsetAll ();
152153 $ adminSession ->getCookie ()->delete ($ adminSession ->getSessionName ());
153154 $ adminSession ->addSuccess (Mage::helper ('adminhtml ' )->__ ('You have logged out. ' ));
154155
155- $ this ->_redirect ('adminhtml/zendesk/* ' );
156+ $ this ->_redirect ('adminhtml/zendesk/authenticate ' );
156157 }
157158
158159 public function createAction ()
Original file line number Diff line number Diff line change 6161 </connection >
6262 </zendesk_read >
6363 </resources >
64+ <events >
65+ <admin_session_user_login_success >
66+ <observers >
67+ <zendesk >
68+ <class >zendesk/observer</class >
69+ <method >checkSsoRedirect</method >
70+ </zendesk >
71+ </observers >
72+ </admin_session_user_login_success >
73+ </events >
6474 </global >
6575 <frontend >
6676 <routers >
171181 </zendesk >
172182 </observers >
173183 </customer_save_commit_after >
174-
175184 </events >
176185 <menu >
177186 <zendesk translate =" title" module =" zendesk" >
You can’t perform that action at this time.
0 commit comments