oauth-2.0 - 使用github OAuth时交换身份验证码以获取访问令牌的正确方法是什么
问题描述
我从
https://github.com/login/oauth/authorize?response_type=code&client_id=xxx&scope=read:user&state=zzz-ccc%3D&redirect_uri=http://localhost:8080/login/oauth2/code/github
但我不确定如何交换身份验证码以获取访问令牌
这是我尝试过的
curl --location --request POST 'https://github.com/login/oauth/access_token' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'code=028d1e7616d34dde81c5' \
--data-urlencode 'state=yHD7txCxabgJZZkYeY-0p4ZkfWZLbJ5mIj83vA7bs0s%3D' \
--data-urlencode 'client_id=xxx' \
--data-urlencode 'client_secret=zzz' \
--data-urlencode 'redirect_uri=http://localhost:8080/login/oauth2/code/github'
这给了我一个错误
error=bad_verification_code&error_description=The+code+passed+is+incorrect+or+expired.&error_uri=https%3A%2F%2Fdocs.github.com%2Fapps%2Fmanaging-oauth-apps%2Ftroubleshooting-oauth-app-access-token-request-errors%2F%23bad-verification-code
我尝试获取身份验证代码,然后多次发出此请求。总是一样的反应。
有人可以与我分享获取访问令牌的 ciurl 请求吗?
解决方案
推荐阅读
- sqlalchemy - 在 pydantic 模型中添加其他属性 - FastAPI
- javascript - 如何在 React 中从音频(.wav)文件中读取时间序列数据
- flutter - 如何使用 TabBar 的主题?
- mybatis - Mybatis 类型处理程序未找到
- firebase - Firebase 功能:仅部署新添加的功能
- websocket - 在群聊中,新消息事件(websocket)应该由客户端发送还是API发送?
- javascript - 正则表达式模仿js拆分功能并提取文本
- c++ - 为什么 WOL(WakeOnLan) 与操作系统有关?
- excel - Excel/Python:如何按字母顺序对名称进行分组,以使每个组的字母数量相等?
- python - 一个 linex reger 从字符串中提取两组数字