Google OAuth 授权 URL 之间有什么区别

What is the difference between Google OAuth authorization URLs

问题:以下OAuth 2.0授权有什么区别URL:

在各种文件中example我看到了对这个授权的引用URL:

https://accounts.google.com/o/oauth2/auth

在其他文件中example我看到对这个授权的引用URL:

https://accounts.google.com/o/oauth2/v2/auth

这些 URLs 用于这样的代码 (Python):

authorization_base_url 是上述 URL 之一。

authorization_url, state = gcp.authorization_url(
                            authorization_base_url,
                            access_type="offline",
                            prompt="select_account",
                            include_granted_scopes='true')

我正在调试另一个 Google OAuth 2.0 刷新令牌问题,我正在尝试阐明确切的解决方案 link。我看到的行为与文档不符。

没有差异的文档,但通常它们是同一端点的不同版本。

较新的版本可能会引入改进或更改的行为,尽管在协议和互操作性方面对消费者来说应该没有区别。它们都符合 OAuth 2.0/OIDC 标准,但在规范中有不同的可选行为可以实现。

举个例子:当 Google 端发生错误时,Google 可能会决定停止流程并向用户显示此错误,或者 return作为 OAuth 2.0 允许您这样做的客户端错误。两者都是有效的行为,不同版本的授权端点可能会实现不同的风格。