これは機能します...しかし、それは間違っていますか?特にそれは本質的に安全ではありませんか?
私は何が欠けていますか?単純な安らかな (そして安全な) drupal<->phone ap 通信を行うには、サービス モジュールが本当に必要ですか?
アイデアは、これらの URL が電話 ap 経由で送信されることです (編集: GET ではなくPOST を使用します)。
/**
* Simple restish switchboard reading
* This is not proper rest, but provide a quick and dirty framework.
*/
function _rest_go() {
// login https://example.com/rest/go?mode=login&name=(yourusername)&pass=(yourpasword)
// logout https://example.com/rest/go?mode=logout
// logout https://example.com/rest/go?mode=me
switch ($_REQUEST['mode']) {
case 'login':
$params = array(
'name' => $_REQUEST['name'],
'pass' => $_REQUEST['pass'],
);
$user = user_authenticate($params);
$result = $user;
break;
case 'logout':
require_once(drupal_get_path('module', 'user') . '/user.pages.inc');
user_logout();
$result = 'logged out';
break;
case 'me':
$result = rest::myCiviID();
break;
}
drupal_json($result);
exit();
}