问题

使用 xurl auth oauth2 进行 OAuth2 授权时,浏览器跳转到 X 授权页面后提示:

你无法获得该应用的访问权限。请返回并尝试重新登录。

原因

xurl 在本地启动了一个 HTTP 服务监听回调,默认地址为 http://localhost:8080/callback。如果 X Developer Portal 中的应用没有配置对应的 Callback URI,授权流程会被拒绝。

解决方案

1. 登录 X Developer Portal

访问 https://developer.x.com/en/portal/dashboard

2. 配置 Callback URI

进入你的项目 → App → Settings → User authentication settings → Edit,添加以下两个回调地址:

http://localhost:8080/callback
http://127.0.0.1:8080/callback

两个都要加,避免 localhost 和 127.0.0.1 解析差异导致的问题。

3. 其他必要配置

  • OAuth 2.0:开启
  • App permissions:Read and write(或含 Direct message)
  • Type of App:Native App
  • Website URL:填写任意合法 URL

4. 保存后重新授权

xurl auth oauth2

备注

  • 应用刚创建后可能需要等几分钟才能生效
  • 凭据存储在 ~/.xurl,不要泄露该文件内容