Delphi Google Oauth2出现无效的_授权错误问题

Delphi Google Oauth2出现无效的_授权错误问题,delphi,oauth-2.0,google-api,google-oauth,cef4delphi,Delphi,Oauth 2.0,Google Api,Google Oauth,Cef4delphi,大家好,, 我们一直在深入阅读有关从google交换access_令牌的google文档,以便从服务器端将我们的(delphi)桌面应用程序与google的SSO进行交换。这是我们首先发送的有效载荷,如下所示: 通常在此之后,它会重定向我登录到我们的测试用户,在此之后,根据文档,我们向端点令牌发送POST请求,以获取访问令牌和刷新令牌…:'https://oauth2.googleapis.com/token 使用以下参数生成“代码”,我们也会按如下方式发送: client_id=100021

大家好,, 我们一直在深入阅读有关从google交换access_令牌的google文档,以便从服务器端将我们的(delphi)桌面应用程序与google的SSO进行交换。这是我们首先发送的有效载荷,如下所示:

通常在此之后,它会重定向我登录到我们的测试用户,在此之后,根据文档,我们向端点令牌发送POST请求,以获取访问令牌和刷新令牌…:'https://oauth2.googleapis.com/token 使用以下参数生成“代码”,我们也会按如下方式发送:
client_id=1000217514248-t1lojs6f8ed7l9ocrpbm98leahtum8n1.apps.googleusercontent.com
授权类型=授权代码
客户机密=******
代码=4/1AY0e-g4GlavO38PI5Oo3vq04Pc4lMWN77et-02UIVMOST-IyRQnU1lq19qo

redirect_uri=urn:ietf:wg:oauth:2.0:oob
若要对URL进行编码,请尝试不这样做。在开始添加其他内容之前,还可以尝试使用基本调用。它应该可以帮助您找出您发送的哪些额外参数导致了您的问题

https://accounts.google.com/o/oauth2/auth?client_id={clientid}&redirect_uri=urn:ietf:wg:oauth:2.0:oob&scope=profile&response_type=code
还要确保客户端id来自已安装/其他类型的客户端


这也可能有助于

对于已安装的应用程序,代码质询和验证程序是通过PKCE增强OAuth流安全性的参数[1]

这里还有关于生成代码质询和验证器的附加文档[2]

[1]


[2]

谢谢DalmTo,关于先发送几个参数的好建议。我将范围更改为,现在我得到了一个令牌!但是我应该使用哪个范围呢?嗯。我们从gsuite管理员帐户创建了OAuth桌面客户端ID。谢谢!这取决于您尝试访问的api。检查您试图访问的方法的文档,如果您的管理员目录api查看此滚动到授权范围,它将告诉您访问该方法需要哪个范围,它会准确地告诉您需要使用哪个作用域进行授权。我会检查它…我使用的作用域不返回id\u令牌,只返回access\u令牌和refresh令牌。我们需要将id_令牌发回,这是否总是需要客户端_密钥?在哪种情况下,我可以旁路传递此参数?