相关疑难解决方法(0)

Google Identity Service Oauth2 检测同意弹出窗口是否关闭

我正在使用 Google 身份服务,并面临一些问题。看一下下面的函数loginUser并得到access_token

const client = (window as any).google.accounts.oauth2.initTokenClient({
  client_id: process.env.GOOGLE_CLIENT_ID,
  scope: `profile email`,
  callback: '' // defined at request time
});

const loginUser = async () => {
  const tokenResponse = await new Promise<TokenResponse>((resolve, reject) => {
    try {
      // Settle this promise in the response callback for requestAccessToken()
      client.callback = (resp) => {
        if (resp.error !== undefined) {
          reject(resp);
        }
        resolve(resp);
      };
      // requesting access token
      client.requestAccessToken({ prompt: 'consent' });
    } catch (err) { …
Run Code Online (Sandbox Code Playgroud)

javascript google-oauth google-signin google-identity react-google-login

7
推荐指数
2
解决办法
3220
查看次数

Google登录错误:“ popup_closed_by_user”

设置并使用自己的客户端ID运行后,我将完成登录过程,并在弹出窗口中选择所需的Google帐户。

选择此选项后,登录将失败,控制台中的错误为:

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

有人可以帮我解决这个问题吗

google-login

6
推荐指数
7
解决办法
5824
查看次数