title: Keep getting a "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup" when attempting to google plus login on my web app
body: <p>I'm trying to implement Google plus sign up on my web app and I followed the google docs to set up the sign up however when I attempt a signup after accepting permissions and using the access token returned to me any api restcall I make returns the Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup error. I have already signed up my app with a ouath 2.0 key, so I don't seem to get what I'm doing wrong. Here is my code.</p>
  
  <p>Cient Side:</p>
  
  <pre><code>const clientId = "5XXX000XX.apps.googleusercontent.com";
  const apiKey = "AIzaSyCAXE5JSa36jcC*X7HV40SBcIWBiVGUTBE";
  const scopes = "https://www.googleapis.com/auth/plus.login";
  let accessToken = null;
  
  function initer() {
    gapi.client.setApiKey(apiKey);
    // alert("Hello init");
    if ($("#authorize-button").length &gt; 0) {
      $("#authorize-button").click(onLoginClick);
    }
  }
  
  function onLoginClick() {
    // $("#modalLoading").modal();
    // alert("yeah");
    gapi.auth.authorize({ client_id: clientId, scope: scopes, immediate: false }, onConnect);
  }
  
  function onConnect(authResult) {
    // alert("On connect");
    if (authResult &amp;&amp; !authResult.error) {
      alert("Hey");
      accessToken = authResult.access_token;
      triggerLogin();
    } else {
      alert("Error");
    }
  }
  
  triggerLogin = function() {
    alert("Triggering login");
    $("#modalLoading").modal();
    $.ajax({
      url: window.config.site_root + "account/google_login",
      type: "POST",
      data: "access_token=" + accessToken,
      success: onLogin,
      error() {
        onError("Logging In", "starting your session");
      },
    });
  };
  
  onLogin = function(login) {
    alert("Login start");
    $("#modalLoading").modal("hide");
    if (login.operation) {
      location.reload();
    } else {
      alert("Register will start");
      triggerRegistration();
    }
  };
  
  triggerRegistration = function() {
    $("#modalLoading").modal();
    $.ajax({
      url: window.config.site_root + "account/google_registration",
      type: "POST",
      data: "access_token=" + accessToken,
      success: onRegistration,
      error() {
        alert("An Error");
      },
    });
  };
  
  onRegistration = function(data) {
    alert("Handling register");
    $("#modalLoading").modal("hide");
    if (data.account_exists) {
      stage.showErrorModal(
        "Account already registered",
        "There is already an account with that email address, are you sure you created an account using this login method?",
      );
    } else if (data.operation) {
      alert("Login now");
      triggerLogin();
    } else {
      alert("Error");
      onError("Registering", "creating your account");
    }
  };
  </code></pre>
  
  <p>Here is my server side code</p>
  
  <pre><code> public function google_registration()
              {
                  $access_token = (isset($_POST["access_token"]) &amp;&amp; !empty($_POST["access_token"])) ? $_POST["access_token"] : null;
  
  
                  $name = null;
                  $email = null;
                  $account_id = null;
                  $picture = null;
                  $gender = null;
  
                  try
                  {
                      if($access_token)
                      {
                          $me = file_get_contents("https://www.googleapis.com/plus/v1/people/me?access_token=".$access_token);
                          if($me)
                          {
                              $me = json_decode($me);
                              $name = $me-&gt;name.formatted;
                              $email = $me-&gt;email;
                              $account_id = $me-&gt;id;
                              $picture = $me-&gt;image;
                              $gender = ($me-&gt;gender == "female") ? 1 : 0;
                          }
                      }
                  }
                  catch(Exception $error)
                  {
                      // let the system handle the error quietly.
                  }
                  return $this-&gt;service_registration("google", $name, $email, $account_id, $picture, $gender);
  
              }
  </code></pre>