python - OAuth 的烧瓶舞
问题描述
我对编程比较陌生,并且一直在使用 Python 学习 OAuth2。具体来说,我一直在学习如何使用 Flask-Dance,从它用于 Google 身份验证的实现开始。我想知道:
1) Flask-Dance 使用了哪个 Google API?我看到 FD 中的默认范围是“配置文件”,但我似乎无法弄清楚还有哪些其他范围可用
2) Google API Explorer 和 Google OAuth2 Playground 有什么区别?我什么时候/为什么要使用其中一个?
任何帮助,将不胜感激。
谢谢!
解决方案
1.) Flask dance 使用 OAuth。Oauth 专门用于允许用户授权您的应用程序或使用 OpenID 标准对用户进行身份验证。这意味着,比如说,您想从用户的 google 帐户获取数据,例如,您想要他们的 google 联系人列表,您将使用 OAuth 从该用户获得授权。另一个用例是如果您想让用户使用 google 登录到您的应用程序。你会为此使用 Oauth。在这种情况下,您将主要处理访问令牌和授权代码,这就是 Flask Dance 的用途。有关 OAuth 的更多信息,这里有一个视频,用简单的英语解释了它及其各种用例:https ://www.youtube.com/watch?v=0VWkQMr7r_c
2.) Google API 用于完全不同的用例。您没有尝试从用户的 google 帐户获取数据,也没有尝试让用户使用 google 登录您的应用程序。您只想在应用程序中使用 Google 服务。例如,您想在您的应用程序中使用 Google 地图,以便您可以让您的应用程序的用户获得前往某个地点的路线。在这种情况下,您将使用标识您的应用程序的 API 密钥。
推荐阅读
- python - Flask SQLAlchemy:属性错误:“函数”对象没有属性“翻译”
- r - 如何在 R 中解析具有堆叠多个 JSON 的文件?
- python - 使用 python 和 boto3 for aws 来描述-spot-fleet-instances?
- java - 循环启动和关闭线程好吗?
- python - 有没有办法通过比较与其他行的距离来拟合行中的缺失值?
- laravel - Laravel 自定义多个同名字段的验证消息
- c++ - 需要静态模板方法的模板模板概念不满足约束
- java - 避免在 Android 应用程序上使用循环重复
- http - 我如何将自己的 URL 协议添加和分配给端口
- c# - 命名空间 system.web 中不存在 Mvc