我可以按照以下说明对用户进行身份验证并获取用户的 API 密钥:
https://meta.discourse.org/t/user-api-keys-specification/48536
但我也希望获取用户信息,因为身份验证是在上述网页上完成的,我不知道用户名或 ID。回调 URL 中并未返回这些信息。
我想请问是否有这样的 API,允许我传入用户的 API 密钥并返回用户详情?我只需要用户 ID 或用户名。
我可以按照以下说明对用户进行身份验证并获取用户的 API 密钥:
https://meta.discourse.org/t/user-api-keys-specification/48536
但我也希望获取用户信息,因为身份验证是在上述网页上完成的,我不知道用户名或 ID。回调 URL 中并未返回这些信息。
我想请问是否有这样的 API,允许我传入用户的 API 密钥并返回用户详情?我只需要用户 ID 或用户名。
您应该能够请求 /session/current.json,该请求将返回当前用户信息。在创建密钥时,请确保请求 session 作用域。
如果这些 URL 包含在其他作用域中,您大概也可以使用任何 /my/profile.json URL。
我无法让它正常工作,收到了“页面不存在”的响应。我将用户 API 密钥放入了 User-Api-Key 请求头中。
David Taylor 的解决方案对我有效。但如果你的方案也能运行那就更好了,这样我就不需要请求 session 作用域了。