首页 > 解决方案 > OAuth 的烧瓶舞

问题描述

我对编程比较陌生,并且一直在使用 Python 学习 OAuth2。具体来说,我一直在学习如何使用 Flask-Dance,从它用于 Google 身份验证的实现开始。我想知道:

1) Flask-Dance 使用了哪个 Google API?我看到 FD 中的默认范围是“配置文件”,但我似乎无法弄清楚还有哪些其他范围可用

2) Google API Explorer 和 Google OAuth2 Playground 有什么区别?我什么时候/为什么要使用其中一个?

任何帮助,将不胜感激。

谢谢!

标签: pythonoauthoauth-2.0google-oauth

解决方案


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 密钥。


推荐阅读