OAuth2 中的无效授权代码 auth_code_not_found

Invalid Authorization Code auth_code_not_found in OAuth2

嗨,我有一个简单的图表来解释我要实现的目标 首先想用移动设备验证 OAuth,因为移动设备无法接收来自 auth 服务器的回调,所以我需要创建新的简单节点服务器来处理身份验证代码并获得真实令牌,一切都很好,直到获得真实令牌我已经发送代码

您将看到 URL 控制台日志打印 已在 URL 中附上代码 我不知道问题来自猜测,因为获取和获取代码的引用者不同 因为我尝试只使用 server:9000 获取和获取访问令牌是有效的

我们不需要服务器来获取令牌,只需要外部浏览器和深层链接

这里解决工作流程

  1. 本机触发外部浏览器
  2. 浏览器向授权服务器发送认证请求
  3. authserver 将授权发回浏览器
  4. 浏览器触发一些通过深度链接关联到应用程序的地址也通过查询参数传递授权码
  5. 本机获取auth token然后发送code到auth server获取access_token
  6. auth 服务器将访问令牌发送回本机
  7. 安全存储中的本机存储访问令牌,例如钥匙串和共享首选项