首页 > 解决方案 > (missing_code)响应OAuth Django中缺少代码参数

问题描述

嗨,我正在将 Django Web 应用程序粘合在一起。我需要使用声称使用 OAuth2 的 API 服务对我的应用程序进行身份验证。

从 Providers 开发者门户中,我遵循了手动流程并发送了我的https://provider.com/thirdpartylogin?client_id=clientid&redirect_uri=redirect-uri 并如广告所示我取回了https://your-redirect-url?authCode= temp-auth-code然后将“temp-auth-code”交换为真正的 access_token。手动过程一切正常

在我的网络应用程序中,我使用的是https://github.com/requests/requests-oauthlib,效果很好。我克隆了这个项目https://docs.microsoft.com/en-us/graph/tutorials/python并且能够让一切正常工作。我认为用我的提供者 URL 和参数替换教程参数会很简单,

到目前为止,我的 URL 看起来还不错,但是在我返回回调 url 并且我收到错误“code_missing”后,没有任何效果。可能是我的提供商 URL 命名约定错误吗?请注意我从 OAuth 文档中看到的 authCode“ https://your-redirect-url?authCode=temp-auth-code ”“代码”是标准命名而不是 authCode。我对 Python 和 Django 都是新手,但如果有人能确认这是我的绊脚石,我将不胜感激。

标签: djangooauth-2.0authlib

解决方案


推荐阅读