2015-05-14 2 views
0

Я хочу вызвать веб-службу sitefinity: users.svc/authenticate. Я запускаю локальный экземпляр моего сайта sitefinity, и я также запускаю локальный веб-сайт php (используя wamp). Когда я вызываю эту веб-службу через php-файл, я получаю ошибку 401 (несанкционированный). Я думаю, что есть одна из двух проблем.Как получить аутентифицированный токен пользователя в sitefinity

1.Мой синтаксис неправильный. Это некоторые из них для целей анализа:

$serviceString = 
"http://localhost:60876/Sitefinity/Services/Security/Users.svc/authenticate/"; 
$provider = array(
"MembershipProvider" => "", 
"Password" => "password", 
"Persistent" => true, 
"UserName" => "admin" 
); 
$fp = fopen("test.txt", 'w'); 
$curl = curl_init($serviceString); 
curl_setopt($curl, CURLOPT_FILE, $fp); 
curl_setopt($curl, CURLOPT_POSTFIELDS, $provider); 
if(!$curl_response = curl_exec($curl)) 
{ 
trigger_error(curl_error($curl)); 
} 
curl_close($curl); 
fclose($fp); 

2. Я собираюсь сделать этот процесс неправильно. Я пришел к выводу, что мне может понадобиться создать какой-то пользовательский веб-сервис в моем проекте sitefinity, который создаст токен и передаст его на сайт php. Я надеюсь, что это не так, потому что это кажется сложнее, но если это так, я знаю, с чего начать. Кроме того, если кто-нибудь знает об этом, скажите мне, где я могу начать.

ответ

0

Я думаю, что вы правы, вы не можете получить доступ к сервису оттуда. Я думаю, вам нужно создать службы в общей папке, чтобы вы могли получить к ним доступ, не будучи уже аутентифицированным.

Другими словами, вместо:

"http://localhost:60876/Sitefinity/Services/Security/Users.svc/authenticate/"

вам нужно создать (шаг) к вашим услугам здесь:

http://localhost:60876/Sitefinity/Public/Services/Security/Users.svc/authenticate/

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