2014-04-10 2 views
1

Я работаю в facebook login, после успешной аутентификации facebook, я хочу войти в систему с помощью modx api, я могу войти в систему, используя нижеприведенный код. Но я не понимаю, как подключиться к нескольким контекстам, я попытался передать параметр «login_context», но все же он только ввел его в «веб-контекст», а не в другие контексты.Войти во многие контексты в modx, используя функции api

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

ответ

2

loginContext его только один контекст, если вам необходимо войти в различных контекстах - использовать add_contexts вариант.

+0

васи, спасибо за решение, но не работает –

+0

' 'add_contexts' => 'данные, финансы', '- не работает ?! – Vasis

+0

Это не сработало, поэтому теперь я использую скрытый метод iframe. –

0

Это всего лишь базовый код, который дает вам простое представление о том, как это можно сделать.

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); 
    } 
    } 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^