Question

I am working in facebook login, after successful facebook authentication i want to login user using modx api, i am able to login him using below code. But i am not getting how to login to multiple contexts, i tried to pass "login_context" parameter but still it only login him in "web" context and not other contexts.

 $c = array(
   'login_context' => 'tech,data,finance',
   'username' => $username,
   'password' => $password,
   'returnUrl' => 'http://www.mydomain.com',
 );
 $response = $modx->runProcessor('security/login', $c);
Was it helpful?

Solution

loginContext its for only one context, if you need to login to multiple contexts - use add_contexts option.

OTHER TIPS

This is just basic code to give you simple idea how it can be done.

if(isset($_POST) && count($_POST)){
   $username = $_POST['uname'];
   $password = $_POST['upass'];
   $c = array(
    'login_context' => 'web', // main context
    'add_contexts' => 'profile,gallery,videos', // other contexts
    'username' => $username,
    'password' => $password
  );

  $response = $modx->runProcessor('security/login',$c);

  if($response){
    if (!$response->isError()) {
      if($response->response['success'] == 1){
        echo json_encode(array("success"=>1));
      }else{
        echo json_encode($response->response);   
      }
    }else{
      echo json_encode($response->response); 
    }
  }
}
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top