我的 httpclient 在标头中设置了用户名和 api 密钥,它适用于其他操作,例如按外部 ID 获取用户或执行其他操作。
我是否还需要将 api-key 和 api-username 也发送到正文中。
我的用户通过 sso 登录,当我从 discourse 的管理员页面登出用户时,它会起作用。
这是我尝试调用它的部分代码
var formData = new FormUrlEncodedContent(new { new KeyValuePair<string, string>(“username_or_email”, user.user.username) }); var response = await _httpClient.PostAsync($“/admin/users/{user.user.id}/log_out”, formData); var content = await response.Content.ReadAsStringAsync();
var url = $\"/admin/users/{user.user.id}/log_out\";
using var formData = new MultipartFormDataContent{
{ new StringContent(_forumConfigModel.ApiKey), “api_key” },
{ new StringContent(_forumConfigModel.User), “api_username” }
};
var response = await _httpClient.PostAsync(url, formData);