Sitecore restful API 身份验证未返回令牌

Sitecore restful API authentication not returning token

在 Sitecore 中,我有一个项目,我想通过 API 访问该项目。 所以我找到了这份文件: https://doc.sitecore.com/developers/82/sitecore-experience-platform/en/the-restful-api-for-the-itemservice.html

我正在尝试使用 "https:///sitecore/api/ssc/auth/login" 通过 Postman 对其进行身份验证 响应状态为 200 OK。Response image Login Process

但是什么都没有返回,没有令牌,没有错误什么的。 Postman response on login no token

您应该取回 Cookie。 在请求 header 中设置“Content-Type: application/json”。 并使用类似这样的东西

{
    "domain": "sitecore",
    "username": "admin",
    "password": "b"
}

如果您有 self-signed 证书,请从 Postman 的顶部菜单中关闭 Settings/General 中的 SSL certification verification

提示 https://sitecore-community.github.io/docs/documentation/Sitecore%20Services%20Layer/Play%20with%20Item%20Services/ 您可以下载具有正确设置的 Postman 文件来进行登录。

auth/login API 仅需要 Https(不是 http)。 如果您运行您的网站在本地,您可以轻松创建自签名证书,然后您可以使用 HTTPS 绑定您的网站。

只需执行几个简单的步骤, https://www.youtube.com/watch?v=RkI3BJVxSgo

然后通过在 Postman 的请求正文中传递 Sitecore 用户凭据来调用 https://[hostname]/sitecore/api/ssc/auth/login API。 如果我们从同一台机器调用那些 APIs,Sitecore APIs 将 return 正确的数据和 200 响应。

然后您可以调用 https://[hostname]/sitecore/api/ssc/auth/logout 来清除 auth cookies。