xurl OAuth2 授权配置指南
文章目录
问题
使用 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,不要泄露该文件内容