# /admin/users/1/log\_out 路由错误

**URL:** https://meta.discourse.org/t/admin-users-1-log-out-route-error/152719
**Category:** SSO
**Created:** [2020年五月26日 01:54 UTC](https://meta.discourse.org/t/admin-users-1-log-out-route-error/152719 "2020-05-26T01:54:52Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![Dev\_Singh](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/dev_singh/32/163779_2.png) [@Dev\_Singh](https://meta.discourse.org/u/Dev_Singh)
#### Post date: [2020年五月26日 01:54 UTC](https://meta.discourse.org/t/admin-users-1-log-out-route-error/152719/1 "2020-05-26T01:54:52Z")

</div>

我在尝试通过 SSO 登出端点注销用户时遇到了错误，无论是在 Postman 还是网站上都是如此。

生产环境日志显示存在路由错误。我已再次确认 API 用户名和密钥是正确的。同样的代码在开发环境中可以正常工作，但在生产环境中却无法运行。

我已多次尝试撤销并重新创建 API 密钥，但均无济于事。我也尝试过将参数放在请求头中以及作为查询参数发送，但问题依旧。

以下是生产环境日志输出：

Started POST “/admin/users/2/log\_out?api\_username=dev&api\_key=[FILTERED]” for 73.71.125.29 at 2020-05-26 01:37:17 +0000  
ActionController::RoutingError (No route matches [POST] “/admin/users/2/log\_out”)

在生产环境中是否需要执行某些特殊操作才能使 API 密钥被正确识别？

---

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [2020年五月26日 02:11 UTC](https://meta.discourse.org/t/admin-users-1-log-out-route-error/152719/2 "2020-05-26T02:11:23Z")

</div>

> [@Dev\_Singh](#):
>
> 已启动 POST “/admin/users/2/log\_out?api\_username=dev&api\_key=[已过滤]”

您需要在请求头中设置 `Api-Key` 和 `Api-Username`。请查看本主题顶部的 curl 示例：[Discourse API 文档](https://meta.discourse.org/t/discourse-api-documentation/22706)。请确保字段名使用连字符（`-`）而不是下划线（`_`）。例如，`api-key` 作为字段名可以正常工作，而 `api_key` 则不行。

---

<div class="post-metadata">

### Author: ![Dev\_Singh](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/dev_singh/32/163779_2.png) [@Dev\_Singh](https://meta.discourse.org/u/Dev_Singh)
#### Post date: [2020年五月26日 02:49 UTC](https://meta.discourse.org/t/admin-users-1-log-out-route-error/152719/3 "2020-05-26T02:49:49Z")

</div>

成功了，谢谢。

如果其他人也遇到这个问题，这是测试所需的 curl 命令：

```
curl -X POST "http://localhost:3000/admin/users/1/log_out" \
-H "Content-Type: multipart/form-data;" \
-H "Api-Key: [FILTERED]" \
-H "Api-Username: system"

```
