React-google-login 无法在我的隐身浏览器上运行

Pin*_*hao 5 frontend oauth npm reactjs

我尝试在我的项目中添加使用谷歌登录功能。我的代码如下:

<GoogleLogin
            clientId="my clientId"
            buttonText="Sign in with Google"
            onSuccess={handleSuccess}
            onFailure={handleFailure}
            cookiePolicy={'single_host_origin'}
            className="btn-google"
        />
Run Code Online (Sandbox Code Playgroud)

它适用于一般浏览器,但不适用于隐身浏览器。在隐身模式下,输入我的谷歌帐户的所有凭据后,我收到以下错误。

{error: "popup_closed_by_user"}
Run Code Online (Sandbox Code Playgroud)

小智 0

我面临着同样的问题。据我所知,这是因为隐身窗口禁用了cookie。我的生产用户在最新版本的 Chrome 浏览器中也遇到了这个问题,其中 cookie(由于某种原因)被禁用。我在研究中发现,将身份验证替换为服务器端身份验证即可解决该问题。但是,我还没有尝试过,这可能会对整个身份验证流程产生巨大影响。