嗨,我正在将Django网络应用粘合在一起。我需要使用声称使用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的新手,但是如果有人可以确认这是触发点,我将不胜感激。