-
-
Notifications
You must be signed in to change notification settings - Fork 69
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Error 400: invalid_request when authenticating with Google #105
Comments
I found this page: https://developers.google.com/identity/protocols/oauth2/resources/oob-migration I was successfully able to get a token by appending a |
Thanks! Worked for me |
You're solution worked for me too, just commenting to say thanks and add that you need to append &ack_oob_shutdown=2022-10-03 to the url provided in the setup steps (right click the link from HA and copy url, append the command to the link, then paste it into a browser). I'm definitely not a programmer, more of a tinker'er, so this took me a bit longer to remember to add the & to properly append it. Mostly commenting in case others in my situation (and knowledge level) come across this issue before it's fixed. |
I will have to fix this in the component indeed; however it worries me that this will eventually be deprecated. |
I just tried it myself and got the same error but my solution was to press use another account then just use the same google account and it worked. (it gives out a warning about soon it will be deprecated) but yeah quick fix.. |
Just highlighting kcline's comment about adding the & as i missed that briefly and wondered why it wasn't working. So the authorization url should end in You'll want to add
|
Appending |
i got the access token, but when entering it in HA it give the error " unexpected error" or " invalid authentication"...not sure what now.. |
@water-escape can you create a new issue for this and include your log files? Unexpected error should be logged to your Home Assistant log. Invalid authentication means that the server rejects the token. |
The workaround above appears to have stopped working, at least for me. I consistently get a 400 despite adding the query string shown above. |
I too have this issue, exactly the same as the OP. One thing I wondered is whether this is down to the fact that the google account I am using is not my default account. That one is a GSuite account and Nest does not work with those so I had to create an individual account. I am logged into that account when I attempt to link the integration but get the message above... |
Also the same issue. With &ack_oob_shutdown=2022-10-03 still a 400 error. |
The same problem here. OOB is outdated :( |
Same issue here as well. To clarify for everyone; the OOB flow method appears to be fully deprecated now as of 10/3 according to the Google article that @WKHarmon posted, regardless if the additional parameter is added or not. Hopefully @iMicknl can update this repo to use the "cookies" auth method that homebridge-nest now solely relies on. |
After I encountered this problem and solved it(?), I read this thread. Original approach
Solution:
(Don’t know if the plugin works now, because I haven’t adopted any Nest devices yet) Aha, I now see that this method will be de appreciated ; that the cookie method needs to be used. |
@iMicknl Will you update the repo to correct that issue ? |
@simtreti eventually, yes. However my time currently is very scarce, so I am open to PR's. I am not a fan of the cookie method, I have to say, since this is not an easy method for many users. I will need to say if there can be a workaround for this issue, but that will take time. |
@iMicknl Take your time it was just to know if I need to check elsewhere to integrate my new nest protect into HA. |
I have the same problem. Hopefully this will be resolved soon. |
Before I got into Home Assistant, I had gotten the Starling Home Hub and I was able to get the Protects into Home Assistant via the Starling and HomeKit Controller. |
So what is now the solution, how to get Access Tooken now? |
Depending on what they use, we could change this integration as well. Unfortunately, the most user-friendly way of generating a token does not seem supported anymore. Currently my time is very limited, thus I did not have time to look into this issue. Contributions to this integration are always welcome. Otherwise, we would just need to wait. If you are able to generate a token in a different way, you can pass this in the integration as well. |
But are there any other options how to get token? |
What an extremely buggy solution... I have been trying to integrate Nest into Home Assistant for weeks and have no luck whatsoever. The official Google-way is complicated AF and totally does not work, this solution seemed hopeful until this error. Adding stuff to the url did not help. Any thoughts on how to get an authentication? |
@Monacoslo @MaJonker let's move the asks / discussion to the Home Assistant Community Forum: https://community.home-assistant.io/t/support-for-nest-protect/310084/last. Unfortunately, Google changed their authentication mechanism, and this was a risk we knew from the beginning. The aim of this integration was to offer the most user-friendly way of authenticating to Nest server and including Nest Protect in our Home Assistant installation, until Google finally adds support to their SDM API (official API). Let's discuss actual workarounds and investigating of the issue here. |
I don't suppose there has been any fix for this issue? I have just downloaded this integration through HACS for the first time and at this stage I am unable to generate an access token. Thanks. |
@iMicknl many thanks! Got it working now! :) |
I am finally getting around to checking why all my stuff got disconnected. I noticed in my intergrations it says user logged out. I went through the readme again but can't seem to find the IssueToken anymore. I'm sure I missed something or some process has changed its been awhile since I set this up.. I figured the readme would be updated.. What is the new process to get this working? |
Could anyone tell me how to install the beta version in HACS to use the working authentication method, please? |
I'm not an expert in auth methods, but I think they have changed their API. Trying this just now on Opera, I had nothing in the network tab filtered with |
Couple things;
|
I am aware that the instructions could use some love and that the beta / pre-release version isn't ideal at the moment, but unfortunately the pre-release is not ready for an official release yet due to some bugs (where I don't have much time to fix it)> |
I still keep getting the same error from Google Nest. But now that I know you mean the developer tools in chrome I'll have to try that. |
@iMicknl Thank you!!!! I just tried it and it worked!!!! It doesn't show the actual devices with entities underneath but it does show all the entities. |
@TheShai1 feel free to comment / do a pull request on what can be improved in our documentation. |
@iMicknl Thanks for an the work on this integration. |
Personally I am still on the old authentication method... I understood that the tokens should actually live more than a few weeks usually. Did you start the session in private mode? |
I've actually tried both incognito and without. Not sure if the cause is that the token is "forgotten" in HA on restarts, or something else. |
Home Assistant doesn't forget the token, a re-login means that the session is not valid anymore. And automating this process will be hard I am afraid, the previous authentication method was great, but got killed by Google... Still hoping that someday someone will figure out / reverse engineer their current login mechanism. |
Thanks for all your work with this integration. Would just recommend to add a note to the README that the beta version is required for it to work and maybe reference this issue. |
The problem
I installed the ha-nest-protect integration through HACS and restarted. I'm trying to add the integration now and when I click on the "authorize your account" link I get this error:
Clicking into the error details shows the following:
Error 400: invalid_request
The out-of-band (OOB) flow has been blocked in order to keep users secure. Follow the Out-of-Band (OOB) flow Migration Guide linked in the developer docs below to migrate your app to an alternative method.
Request details: access_type=offline response_type=code redirect_uri=urn:ietf:wg:oauth:2.0:oob client_id= scope=openid https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/nest-account
I've tried it on two separate browsers to the same result.
Edited to add: I found this page: https://developers.google.com/identity/protocols/oauth2/resources/oob-migration
I was successfully able to get a token by appending a
ack_oob_shutdown=2022-10-03
parameter to the query string on the auth url.What version of this integration (ha-nest-protect) has the issue?
0.3.8
What version of Home Assistant Core has the issue?
2022.10.0
Device / Model
Nest Protect (Battery)
Diagnostics information
No response
Home Assistant log
No response
Additional information
No response
The text was updated successfully, but these errors were encountered: