谷歌Oauth2同意屏幕“;允许;DELPHI应用程序的按钮已禁用

谷歌Oauth2同意屏幕“;允许;DELPHI应用程序的按钮已禁用,delphi,oauth-2.0,google-api,google-oauth,google-sso,Delphi,Oauth 2.0,Google Api,Google Oauth,Google Sso,有人能告诉我为什么下面屏幕上的“允许”按钮被禁用了吗?我们正在使用一个Delphi应用程序,以便用户使用Delphi内置的TWebBrowser与google进行单点登录来启动该过程。下面是我们的有效负载的样子:(有没有办法绕过这个检查?可能会向url请求发送其他参数?或者其他想法我们如何使用客户端id对google进行身份验证..等等) 我们已经在Stackoverflow中阅读了类似的帖子,但没有解决方案。 谢谢 您需要确保正在用户安装的浏览器上打开浏览器窗口 您不能从任何类型的嵌入式浏览器

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


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


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

如果你在IE中直接使用URL,它是否有效?无论如何,我认为OAuth2的推荐做法是使用URL打开默认浏览器,而不是尝试将其嵌入你的应用程序中。你好,Oliver,是的,在IE中它有效我得到了“请复制此代码,切换到您的应用程序并粘贴到那里”,我认为一切都进行得很顺利“你是说直接用当前url打开IE?既然我们试图模拟SSO,如果我在浏览器外部登录,我怎么能在我的项目中从google获得回调?。ThanksAs表示:“我们将不再允许OAuth在嵌入式浏览器中请求Google”他们可能会检测到您的嵌入式
TWebBrowser
发送的旧用户代理。CEF4DELPHI就是解决方案@TonathiuRedrovan即使在技术上可行,它仍然违反谷歌的指导方针。是的,复制一下。桌面应用程序如何使用google作为SSO?谢谢你,奥利弗
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