针对 DELPHI 应用程序禁用 Google Oauth2 同意屏幕“允许”按钮

问题描述

有人可以帮我为什么下面屏幕中的“允许”按钮被禁用吗?我们正在使用 Delphi 应用程序,以便用户使用 delphi 中内置的 TWebbrowser 单点登录 google 以启动该过程。这是我们的有效负载的样子:(有没有办法绕过这个检查?也许向 url 请求发送其他参数?或者其他想法我们如何使用 client_id..etc 对谷歌进行身份验证。) 我们一直在 Stackoverflow 中阅读类似的帖子,但没有解决方案。 谢谢

https://accounts.google.com/o/oauth2/auth?
client_id=1000217514248-pqeu5oqj3easr************************&
redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob
&response_type=code&
state=995F6663-D8FE-4***************&
scope=openid+email
&code_challenge=0C336C62-1B4E-49F7-*************&
login_hint=test%40test.be
&hd=test.be&
as=S-737348098%3A1615472*****6&flowName=GeneralOAuthFlow

enter image description here

解决方法

您需要确保在用户安装的浏览器上打开浏览器窗口。

您无法从任何类型的嵌入式浏览器或 iframe 打开同意屏幕。您需要在用户安装的浏览器中打开一个新窗口

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...