Javascript 在应用程序投入生产后,如何在本地主机上运行开发http服务器,并使用Google OAuth 2进行身份验证?

Javascript 在应用程序投入生产后,如何在本地主机上运行开发http服务器,并使用Google OAuth 2进行身份验证?,javascript,authentication,web,oauth-2.0,google-oauth,Javascript,Authentication,Web,Oauth 2.0,Google Oauth,我开发了一个javascript web应用程序,它使用OAuth 2对Google用户进行身份验证。当应用程序处于测试阶段时,我可以在本地http服务器开发环境(localhost)和生产环境(具有适当域名的web服务器)中登录用户 但是,由于我已经将我的web应用程序升级到了生产环境,我无法再登录localhost。下面的代码过去可以工作,但现在auth2.isSignedIn在localhost中运行时始终为false,即使在成功登录之后也是如此 const signinChanged

我开发了一个javascript web应用程序,它使用OAuth 2对Google用户进行身份验证。当应用程序处于测试阶段时,我可以在本地http服务器开发环境(localhost)和生产环境(具有适当域名的web服务器)中登录用户

但是,由于我已经将我的web应用程序升级到了生产环境,我无法再登录localhost。下面的代码过去可以工作,但现在auth2.isSignedIn在localhost中运行时始终为false,即使在成功登录之后也是如此

  const signinChanged = function (val) {
    // do something with the credentials of the logged in user
  } 

  auth2 = gapi.auth2.init({
    client_id: 'CLIENT_ID.apps.googleusercontent.com'
  }).then( function () {
    auth2 = gapi.auth2.getAuthInstance()
    auth2.isSignedIn.listen(signinChanged);
  });
})


当您使用OAuth2时,处理开发与生产环境的正确方法是什么?

Define不起作用您是否有错误消息?在GCP OAuth同意配置屏幕上将我的应用程序配置为“生产”后,auth2.isSignedIn变量在gapi.auth2.init()之后始终为false,即使用户已成功登录。您也应使用单独的项目进行生产和测试,请参阅。