【问题标题】:How to get a user authenticated token in sitefinity如何在 sitefinity 中获取经过用户身份验证的令牌
【发布时间】:2015-05-15 21:54:14
【问题描述】:

我想调用 sitefinity 网络服务:users.svc/authenticate。我正在运行我的 sitefinity 网站的本地实例,并且我还在运行本地 php 网站(使用 wamp)。当我通过 php 文件调用此 Web 服务时,我收到 401(未经授权)错误。我认为有两个问题之一。

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 项目中创建某种自定义 Web 服务,这将创建一个令牌,并将其传递给 php 站点。我希望不是这样,因为这似乎更难,但如果是这样,至少我知道从哪里开始。另外,如果有人对此有所了解,请告诉我可以从哪里开始。

【问题讨论】:

    标签: php web-services curl sitefinity


    【解决方案1】:

    从@timw255 中查看我们使用 php 进行身份验证所需的一切

    https://github.com/timw255/SitefinitySTS-PHP

    【讨论】:

      【解决方案2】:

      我认为您是对的,您无法从那里访问该服务。我认为您必须在 Public 文件夹中创建服务,以便您在没有经过身份验证的情况下访问它们。

      换句话说,而不是:

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

      您需要在此处创建(移动)您的服务:

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

      【讨论】:

        猜你喜欢
        • 2017-05-30
        • 2014-06-07
        • 2016-11-30
        • 2017-05-01
        • 2017-12-21
        • 2018-11-16
        • 2017-12-13
        • 1970-01-01
        • 2011-05-07
        相关资源
        最近更新 更多