相关疑难解决方法(0)

谷歌一键注册总是返回noCredentialsAvailable

我已经为新的Google点击登录/注册设置了一个裸骨测试.

<!DOCTYPE html>
<html lang="en">

<head></head>

<body>
  <script src="https://smartlock.google.com/client"></script>
  <script>
    window.onGoogleYoloLoad = (googleyolo) => {
      googleyolo.hint({
        supportedAuthMethods: [
          "https://accounts.google.com"
        ],
        supportedIdTokenProviders: [{
          uri: "https://accounts.google.com",
          clientId: "xxxxx-xxxxx.googleusercontent.com"
        }],
        context: "signUp"
      }).then((credential) => {
        console.log(credential);
      }, (error) => {
        console.log(error.type);
      });
    };
  </script>
</body>
Run Code Online (Sandbox Code Playgroud)

我希望上面要么将凭证对象吐出到控制台,要么提示我选择一个谷歌帐户登录.而是抛出"noCredentialsAvailable"错误类型.当我使用googleyolo.retrieve诺言时也会发生这种情况.

我现在:

  • 有一个谷歌帐户登录和其他"谷歌登录"oauth流量工作
  • 我在localhost:3000(在我的google api凭证页面上也列为授权来源)加载上述内容

我错过了什么?

javascript google-authentication google-oauth2 google-identity

6
推荐指数
1
解决办法
1624
查看次数