invalid_client en google oauth2

I try to make a web page for youtube video upload, therefore I try to get the client id from google api console, and in the api console it shows something like this:

Client ID:
Redirect URIs:

However when I try to test my account using the following URL:

It gives out the result of invalid_client. Even when I try it on oauth2 playground, same fail occurs

So anyone knows what's happen?

preguntado el 18 de junio de 13 a las 11:06

I found that sometimes the oauth2 client id doesn't work. I don't know why, but when I open a new account and create the client id again, it works. -

Bob is right, creating the client id solves this problem -

Make sure when copy/pasting the client id you don't include a trailing space. That did the trick for me... -

for me, i regenerated client secret and use that it worked. Seems the api is still unstable. -

25 Respuestas

Set/change your product name, I had this issue until I created a product name as same as project name.

The product name can be set in the Consent screen section of the Google Developers Console for your project. Look under APIs & auth in the left navigation and select Consent screen. You need also to set your email address in the box above the product name.

Respondido 07 Oct 14, 12:10

Thankyou!! I was getting error ""Error: invalid_client. The OAuth client was not found." Wasted several hours today on this, but updated the product name just now and hey-presto, problem fixed. That error is so engañoso. - IANB

What is the product name? - Huberto OG

It's in the consent screen. You have to fill out the 'PRODUCT NAME' field - Engañar

This worked. Just to be succinct: set both 'PRODUCT NAME' Y DE 'EMAIL ADDRESS' fields. - b_archer

Thanks! Saved my day! And I must say, out of all social providers Google has the worse docs and worst UI. It's so overwhelming and confusing along with their bad navigation. I almost always forget how to go to the project configuration page lol. - tintinboss

After copy values from Google web UI, I had a blank space for:

  • client_id
  • secret

Y en el COMENZANDO y en la FIN para ambos.

This happens even when clicking on the "copy" button.

respondido 23 mar '21, 19:03

This issue still persists :P - Abhinay

Unbelievable, even when clicking the "copy" button in the API console... You'd think Google's developers area would be whitespace sensitive! - Reisclef

Unbelievable as well here. Delete those extra spaces on both sides of the string. Then if after following all what has been said here and nothing still works, delete the app/project and re-create it again coz there could be caching issues. - ajuste de la verdad

Yeap, the issue still exists!!! Holy crap. I omitted one white space and didn't see it until recheck. Thanks. - lukass

darn! I saw the space at the end and removed it but did not check for the space in the beginning. - sulabh

Trim the leading and trailing white space from both the client_id y client_secret. Google's copy button does not do this for you.

enter image description here

Set both the email address and product name fields for the OAuth consent screen.

enter image description here

Respondido el 23 de diciembre de 18 a las 07:12

You probably shouldn't leave your client secret exposed in an answer like that. - Fernando

@Fernando It's a throw away account. - Shaun Lutin

¿Cómo llegaste a esta pantalla? - antonio kong

"Throw away account" - not for Google, which tracks you and bundles all accounts you ever used to "associated accounts". And once Google bans one of the accounts - the whole bundle is blocked. Just search for "Google Developer account terminated" on Reddit. - alejandro farber

@ShaunLuttin You do realize your data is still visible in the answer editing history? Just FYI - Mark

Setting EMAIL ADDRESS and PRODUCT NAME in the consent screen of Google developer console, solves the error "Error: invalid_client. The OAuth client was not found." for me.

Respondido el 21 de Septiembre de 14 a las 18:09

I had twice in my ID.

It was a copy and paste issue "Your ID HERE"

Respondido 28 ago 15, 13:08

Mine was a blank space left on either end :/ - cristiano

invalid_client can also simply means that your client ID and client secret are wrong when you create your Oauth2 object.

Respondido el 06 de junio de 17 a las 22:06

in this thread i found my answer.

  1. I went to google console,
  2. generate a new project, made refresh, because in my case after create the page didn't reload
  3. select new project
  4. create a client ID
  5. use it for what you need

gracias chicos :D

Respondido el 26 de enero de 16 a las 16:01

In my case this turned out to be something else, namely my code used an environment variable that hadn't been set properly (and stupidly wasnt checked by my code). Setting it, recompiling assets, and restarting the app did the trick.

Respondido 31 ago 16, 05:08

Same here; I had set it but forgot to restart my terminal - rapido como conejo

Updated my batch file from set MY_ENV_VAR='a string' a set MY_ENV_VAR=a string, and the error went away. The extraneous quote strings in the environmental variable were being parsed as part of the string itself. - OXIGEN

If you follow the documentation, from this page


<meta name="google-signin-client_id" content="">

But it's wrong. It should be

<meta name="google-signin-client_id" content="YOUR_CLIENT_ID">

The issue is that the '' gets added anyway. If you do it like the documentation says, you get '' twice

Respondido el 27 de Septiembre de 18 a las 20:09

Thanks a lot. Changing it as you have suggested did the trick. - pavan dittakavi

You are right! It worked as you stated. - Ugur Catak

I solved this by removing unnecessary quotes from my clientID and clientSecret values.

Respondido el 01 de diciembre de 17 a las 10:12

You sir/maam are a legend! I removed the quotes from my Heroku environment variables. - grabar

Did the error also report that it was missing an application name? I had this issue until I created a project name (e.g. "Project X") in the project settings dialog.

Respondido 17 Jul 13, 00:07

probably old credentials are invalid

mira la respuesta a continuación

respuesta de stackoverflow

or short names may work

mira la respuesta a continuación respuesta de stackoverflow

or product name same as project name as answered already

at times one may include extra space in the

check twice this line so that you are redirected to the correct url

contestado el 23 de mayo de 17 a las 13:05

I solved my problem with trim :

'google' => [
    'client_id' =>trim('client_id),
    'client_secret' => trim('client_secret'),
    'redirect' => 'http://localhost:8000/login/google/callback',

Respondido el 27 de diciembre de 17 a las 11:12

None of the following were my issue - I resolved this by opening an incognito window. Something was obviously being cached somewhere, no amount of changing auth client settings helped and there were never any trailing or leading spaces in config values.

Respondido 21 Feb 18, 12:02

Check your Project name on Google APIs console. you choose another project you created. I was same error. my mistake was choosing diffirent project.

Respondido el 19 de junio de 13 a las 04:06

At Credentials Accept requests from these HTTP referrers (web sites) (Optional) Use asterisks for wildcards. If you leave this blank, requests will be accepted from any referrer. Be sure to add referrers before using this key in production. Add . (star dot star) . It work fine for me

Respondido el 22 de diciembre de 15 a las 05:12

I accidentally had a value in the Client Secret part of the URL, but Google Credential does not need a Client Secret for Android OAuth 2 Client IDs. Simply leaving the value blank in the URL did the trick for me.

respondido 05 mar '16, 13:03

Steps that worked for me:

  1. Delete credentials that are not working for you
  2. Create new credentials with some NAME
  3. Fill in the same NAME on your OAuth consent screen
  4. Fill in the e-mail address on the OAuth consent screen

The name should be exactly the same.

contestado el 12 de mayo de 17 a las 09:05

Otra cosa para comprobar:

When you install the GoogleAPIs into a .Net app with NuGet, it will inject a new set of dummy values in your *.config file.

Check that any original values are still in place, and remove dummy entries.

Respondido el 20 de diciembre de 17 a las 11:12

Deleting client ID and creating new one a couple of times worked for me.

respondido 26 mar '18, 19:03

Mine didn't work because I created it from a button from the documentation. I went again to the project and created another OAuthClientID. It worked. Yes, be careful about the extra spaces on right and left too.

Respondido el 14 de junio de 18 a las 07:06

For best results make sure you have the complete details as follows:


This data is always available for download as JSON from

Respondido 09 ago 18, 09:08

If you are in Meteor JS, you have to use Identificación del cliente Id de aplicación:

Since facebook uses appId and google clientId.

    service: "google"
}, {
    $set: {
        clientId: process.env.OAUTH_GOOGLE_APP_ID,
        loginStyle: "popup",
        secret: process.env.OAUTH_GOOGLE_SECRET

I spent some hours to realize over that.

contestado el 26 de mayo de 20 a las 00:05

I wish I had seen this post before, because there are a lot of things I had to find out trial and error. A lot can go wrong with this. Here's another issue I had:

Whe you specify the Authorised Javascript origins or Authorised redirect URIs, make sure to include your domain with and without www. So y

Also I had uploaded an Application logo. Because of that, the consent screen required a review... which takes forever. Don't upload an Application logo, or be very patient.

contestado el 28 de mayo de 20 a las 04:05

this could also be because of not using https dirección URL

In other words,this only works with https. Funciona con http sólo en localhost

Respondido 08 Oct 21, 11:10

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.