我正在尝试理解 OAuth,但我很难弄清楚这个基本的东西......
我开发了一项服务(使用 Python 和 Flask),它通过专用的登录名和密码组合支持经典身份验证,以及 webapp 形式的“官方”客户端。我希望我的服务支持 OAuth 并查看了flask-oauthprovider,这似乎非常适合这项任务,但我似乎无法理解一切应该如何表达。
我的问题是:
- 今天,我所有的 API 入口点都要求用户登录:一旦我的服务支持 OAuth,每个入口点是否应该变成“oauth_required”而不是“login_required”?
- 支持我的“官方”webapp 前端的正确方法是什么?我宁愿不让它通过常规的 OAuth 流程(使用额外的重定向来登录服务)。它应该通过自动授予访问令牌的 OAuth,还是应该绕过 OAuth 并直接使用“资源所有者”登录名和密码?