0

经过大量的工作和学习。我在带有 gunicorn 的烧瓶中开发了一个身份验证服务 OAUTH2,使用模块 requests-oauthlib 并具有到 nginx 的反向代理,所有这些都在 docker-compose(alpine images) 中,因为我是新手,我想要它有所有的味道: )。它在我的本地环境中完美运行,它使用子域“oauth2.example.com:5000”,我在最后一步从 api 接收到带有用户数据的令牌和 json,一切正常,但是当它传递到生产环境 ( https://oauth2.example.com ) 它失败并显示消息“401 未经授权的 url”。我用于此测试的 api 服务是 Linkedin

我已经尝试过什么?

  • 使用其他主机
  • 检查授权网址
  • 使用邮递员验证收到的令牌(在本地和生产中)是否有效
  • docker 外的测试
  • 检查回调网址
  • 也许我需要在某个地方(Linkedin)注册我的域?

感谢您的帮助伙伴。

4

1 回答 1

0

好吧,经过几天的研究并用我的代码检查一切正常,我发现了问题,我不知道是我的错,但似乎出现了linkedin个人资料网址:“ https://api.linkedin.com/v1 /people/~:(first-name) " 在生产环境中不起作用,我不知道如何,但是当我在本地环境中使用 sub.domain.com 时效果很好,我收到带有用户数据的 json 和有效的令牌,我认为与域本地主机有关。

我的问题的解决方案是将配置文件 url 更改为:“ https://api.linkedin.com/v2/me/ ”现在我正在我的生产环境中接收用户数据和令牌,但我仍然无法访问其他信息,我需要在这里申请 api 访问 https://business.linkedin.com/marketing-solutions/marketing-partners/become-a-partner/marketing-developer-program#get-started

于 2019-04-15T16:07:06.417 回答