mirror of
https://github.com/home-assistant/home-assistant.io.git
synced 2025-07-18 23:06:58 +00:00
Google integrations: apply reuse on client secret section (#29569)
* Google integrations: apply reuse on client secret section * Fix typo
This commit is contained in:
parent
8425703272
commit
05f87c72d6
@ -4,12 +4,12 @@
|
||||
{% capture api %}{{ include.api | default: page.api }}{% endcapture %}
|
||||
{% capture api_link %}{{ include.api_link | default: page.api_link }}{% endcapture %}
|
||||
|
||||
{% details "Generate Client ID and Client Secret" %}
|
||||
{% details "Generate client ID and client Secret" %}
|
||||
|
||||
This section explains how to generate a client ID and client secret on
|
||||
[Google Developers Console]({{ google_dev_console_link }}).
|
||||
|
||||
1. First, go to the Google Developers Console to enable [{{ api }}]({{ api_link }}).
|
||||
1. First, go to the Google Developers Console to enable [{{ api }}]({{ api_link }}) {% if page.api2 %} and [{{ page.api2 }}]({{ page.api2_link }}) {% endif %}.
|
||||
2. Select **Create project**, enter a project name and select **Create**.
|
||||
3. **Enable** the {{ api }} and select **Create credentials**.
|
||||
4. Navigate to **APIs & Services** (left sidebar) > [Credentials](https://console.cloud.google.com/apis/credentials).
|
||||
@ -18,10 +18,10 @@ This section explains how to generate a client ID and client secret on
|
||||
- Set the **App name** (the name of the application asking for consent) to anything you want, e.g., *Home Assistant*.
|
||||
6. You then need to select a **Support email**.
|
||||
- From the dropdown menu, select your email address.
|
||||
7. Under **Developer contact information**, enter your email address (the same as above is fine).
|
||||
8. Scroll to the bottom and select **Save and continue**.
|
||||
7. Under **Developer contact information**, enter your email address (the same as above is fine).
|
||||
8. Scroll to the bottom and select **Save and continue**.
|
||||
- You don't have to fill out anything else, or it may enable additional review.
|
||||
9. You will then be automatically taken to the **Scopes** page.
|
||||
9. You will then be automatically taken to the **Scopes** page.
|
||||
- You do not need to add any scopes here. Select **Save and continue** to move to the **Test users** page.
|
||||
- You do not need to add anything to the **Test users** page. Select **Save and continue**, which will take you to the **Summary** page.
|
||||
- Select **Back to dashboard**.
|
||||
|
@ -12,6 +12,9 @@ ha_platforms:
|
||||
ha_codeowners:
|
||||
- '@allenporter'
|
||||
ha_integration_type: integration
|
||||
google_dev_console_link: https://console.developers.google.com/start/api?id=calendar
|
||||
api: Google Calendar
|
||||
api_link: https://console.cloud.google.com/apis/credentials
|
||||
---
|
||||
|
||||
The *Google Calendar* integration allows you to connect your [Google Calendar](https://calendar.google.com) to Home Assistant. The integration adds calendar entities that are shown on the *Calendar* dashboard, and can be used for automations based on any event, or limited to specific matching criteria.
|
||||
@ -20,35 +23,12 @@ The *Google Calendar* integration allows you to connect your [Google Calendar](h
|
||||
|
||||
You need to configure developer credentials to allow Home Assistant to access your Google Account.
|
||||
|
||||
{% details "Generate Client ID and Client Secret" %}
|
||||
|
||||
This section explains how to generate a Client ID and Client Secret on
|
||||
[Google Developers Console](https://console.developers.google.com/start/api?id=calendar).
|
||||
|
||||
1. First go to the [Google Developers Console](https://console.developers.google.com/start/api?id=calendar)
|
||||
2. The wizard will ask you to choose a project to manage your application. Select a project and click continue.
|
||||
3. Verify that your calendar API was enabled and click 'Go to credentials'
|
||||
4. Navigate to APIs & Services (left sidebar) > [Credentials](https://console.cloud.google.com/apis/credentials)
|
||||
5. Click on the field on the left of the screen, **OAuth Consent Screen**.
|
||||
6. Select **External** and **Create**.
|
||||
7. Set the *App Name* (the name of the application asking for consent) to anything you want e.g. *Home Assistant*.
|
||||
8. You then need to select a *Support email*. To do this, simply click the drop down box and select your email address.
|
||||
9. You finally need to complete the section: *Developer contact information*. To do this, simply enter your email address (same as above is fine).
|
||||
10. Scroll to the bottom and click **Save and Continue**. Don't have to fill out anything else or it may enable additional review.
|
||||
11. You will then be automatically taken to the Scopes page. You do not need to add any scopes here so click Save and Continue to move to the Optional info page. You do not need to add anything to the Optional info page so click Save and Continue which will take you to the Summary page. Click Back to Dashboard.
|
||||
12. Click **OAuth consent screen** again and set *Publish Status* to **Production** otherwise your credentials will expire every 7 days.
|
||||
13. Click **Credentials** in the menu on the left hand side of the screen, then click **Create credentials** (at the top of the screen), then select *OAuth client ID*.
|
||||
14. Set the Application type to *TV and Limited Input* and give this credential set a name (like "Home Assistant Credentials") then click **Create**.
|
||||
15. You will then be presented with a pop-up saying *OAuth client created* showing *Your Client ID* and *Your Client Secret*. Make a note of these (for example, copy and paste them into a text editor) as you will need these shortly. Once you have noted these strings, click **OK**. If you need to find these credentials again at any point then simply navigate to *APIs & Services > Credentials* and you will see *Home Assistant Credentials* (or whatever you named them in the previous step) under *OAuth 2.0 Client IDs*. To view both the *Client ID* and *Client secret*, click on the pencil icon, this will take you to the settings page for these credentials and the information will be on the right hand side of the page.
|
||||
16. You must also enable the *Google Calendar API*. To do this, select **Library** from the menu, then search for *Google Calendar API*. If it is enabled, you will see *API Enabled* with a green tick next to it. If it is not enabled, then enable it.
|
||||
|
||||
{% enddetails %}
|
||||
{% include integrations/google_client_secret.md %}
|
||||
|
||||
{% include integrations/config_flow.md %}
|
||||
|
||||
The integration setup will next give you instructions to enter the [Application Credentials](/integrations/application_credentials/) (OAuth Client ID and Client Secret) and authorize Home Assistant to access your account and Calendars.
|
||||
|
||||
|
||||
{% details "OAuth and Device Authorization steps" %}
|
||||
|
||||
1. The first step shows a link and a code.
|
||||
|
@ -10,6 +10,11 @@ ha_domain: google_sheets
|
||||
ha_codeowners:
|
||||
- '@tkdrob'
|
||||
ha_integration_type: service
|
||||
google_dev_console_link: https://console.developers.google.com/start/api?id=drive
|
||||
api: Google Drive API
|
||||
api_link: https://console.developers.google.com/start/api?id=drive
|
||||
api2: Google Sheets API
|
||||
api2_link: https://console.cloud.google.com/apis/enableflow?apiid=sheets.googleapis.com
|
||||
---
|
||||
|
||||
The Google Sheets integration allows you to connect your [Google Drive](https://drive.google.com) to Home Assistant. The integration adds a service to allow you to append rows to a Sheets document. The idea is that you can store data on there for further processing. When you set up a config entry, your drive will have a new sheet called Home Assistant. You can then rename this to whatever you like.
|
||||
@ -24,31 +29,7 @@ These credentials are the same as the ones for [Nest](/integrations/nest), [YouT
|
||||
These are not the same as the one for [Google Calendar](/integrations/google).
|
||||
If you have already set up the correct credentials, you can do step 1 and then skip to step 13 on the below instructions.
|
||||
|
||||
{% details "Generate Client ID and Client Secret" %}
|
||||
|
||||
This section explains how to generate a Client ID and Client Secret on
|
||||
[Google Developers Console](https://console.developers.google.com/start/api?id=drive).
|
||||
|
||||
1. First go to the Google Developers Console to enable [Google Drive API](https://console.developers.google.com/start/api?id=drive) and [Google Sheets API](https://console.cloud.google.com/apis/enableflow?apiid=sheets.googleapis.com)
|
||||
2. The wizard will ask you to choose a project to manage your application. Select a project and click continue.
|
||||
3. Verify that your drive API was enabled and click 'Go to credentials'
|
||||
4. Navigate to APIs & Services (left sidebar) > [Credentials](https://console.cloud.google.com/apis/credentials)
|
||||
5. Click on the field on the left of the screen, **OAuth Consent Screen**.
|
||||
6. Select **External** and **Create**.
|
||||
7. Set the *App Name* (the name of the application asking for consent) to anything you want e.g. *Home Assistant*.
|
||||
8. You then need to select a *Support email*. To do this, simply click the drop down box and select your email address.
|
||||
9. You finally need to complete the section: *Developer contact information*. To do this, simply enter your email address (same as above is fine).
|
||||
10. Scroll to the bottom and click **Save and Continue**. Don't have to fill out anything else or it may enable additional review.
|
||||
11. You will then be automatically taken to the Scopes page. You do not need to add any scopes here so click Save and Continue to move to the Optional info page. You do not need to add anything to the Optional info page so click Save and Continue which will take you to the Summary page. Click Back to Dashboard.
|
||||
12. Click **OAuth consent screen** again and set *Publish Status* to **Production** otherwise your credentials will expire every 7 days.
|
||||
13. Make sure **Publishing status** is set to production.
|
||||
14. Click **Credentials** in the menu on the left hand side of the screen, then click **Create credentials** (at the top of the screen), then select *OAuth client ID*.
|
||||
15. Set the Application type to *Web application* and give this credential set a name (like "Home Assistant Credentials").
|
||||
16. Add https://my.home-assistant.io/redirect/oauth to *Authorized redirect URIs* then click **Create**. This is not a placeholder and is the URI that must be used.
|
||||
17. You will then be presented with a pop-up saying *OAuth client created* showing *Your Client ID* and *Your Client Secret*. Make a note of these (for example, copy and paste them into a text editor) as you will need these shortly. Once you have noted these strings, click **OK**. If you need to find these credentials again at any point then simply navigate to *APIs & Services > Credentials* and you will see *Home Assistant Credentials* (or whatever you named them in the previous step) under *OAuth 2.0 Client IDs*. To view both the *Client ID* and *Client secret*, click on the pencil icon, this will take you to the settings page for these credentials and the information will be on the right hand side of the page.
|
||||
18. Double check that the *Google Drive API* has been automatically enabled. To do this, select **Library** from the menu, then search for *Google Drive API*. If it is enabled you will see *API Enabled* with a green tick next to it. If it is not enabled, then enable it.
|
||||
|
||||
{% enddetails %}
|
||||
{% include integrations/google_client_secret.md %}
|
||||
|
||||
{% include integrations/config_flow.md %}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user