* Add support for Installed Auth authentication flows. Add support for additional credential types to make configuration simpler for end users. The existing Web App auth flow requires users to configure redirect urls with Google that has a very high security bar: requires ssl, and a publicly resolvable dns name. The new Installed App flow requires the user to copy/paste an access code and is the same flow used by the `google` calendar integration. This also allows us to let users create one authentication credential to use with multiple google integrations. * Remove hard migration for nest config entries, using soft migration * Add comment explaining soft migration * Revet changes to common.py made obsolete by removing migration * Reduce unnecessary diffs in nest common.py * Update config entries using library method * Run `python3 -m script.translations develop` * Revert nest auth domain * Remove compat function which is no longer needed * Remove stale nest comment * Adjust typing for python3.8 * Address PR feedback for nest auth revamp
60 lines
2.3 KiB
JSON
60 lines
2.3 KiB
JSON
{
|
|
"config": {
|
|
"step": {
|
|
"pick_implementation": {
|
|
"title": "[%key:common::config_flow::title::oauth2_pick_implementation%]"
|
|
},
|
|
"auth": {
|
|
"title": "Link Google Account",
|
|
"description": "To link your Google account, [authorize your account]({url}).\n\nAfter authorization, copy-paste the provided Auth Token code below.",
|
|
"data": {
|
|
"code": "[%key:common::config_flow::data::access_token%]"
|
|
}
|
|
},
|
|
"reauth_confirm": {
|
|
"title": "[%key:common::config_flow::title::reauth%]",
|
|
"description": "The Nest integration needs to re-authenticate your account"
|
|
},
|
|
"init": {
|
|
"title": "Authentication Provider",
|
|
"description": "[%key:common::config_flow::title::oauth2_pick_implementation%]",
|
|
"data": {
|
|
"flow_impl": "Provider"
|
|
}
|
|
},
|
|
"link": {
|
|
"title": "Link Nest Account",
|
|
"description": "To link your Nest account, [authorize your account]({url}).\n\nAfter authorization, copy-paste the provided PIN code below.",
|
|
"data": {
|
|
"code": "[%key:common::config_flow::data::pin%]"
|
|
}
|
|
}
|
|
},
|
|
"error": {
|
|
"timeout": "Timeout validating code",
|
|
"invalid_pin": "Invalid [%key:common::config_flow::data::pin%]",
|
|
"unknown": "[%key:common::config_flow::error::unknown%]",
|
|
"internal_error": "Internal error validating code"
|
|
},
|
|
"abort": {
|
|
"single_instance_allowed": "[%key:common::config_flow::abort::single_instance_allowed%]",
|
|
"missing_configuration": "[%key:common::config_flow::abort::oauth2_missing_configuration%]",
|
|
"authorize_url_timeout": "[%key:common::config_flow::abort::oauth2_authorize_url_timeout%]",
|
|
"unknown_authorize_url_generation": "[%key:common::config_flow::abort::unknown_authorize_url_generation%]",
|
|
"no_url_available": "[%key:common::config_flow::abort::oauth2_no_url_available%]",
|
|
"reauth_successful": "[%key:common::config_flow::abort::reauth_successful%]"
|
|
},
|
|
"create_entry": {
|
|
"default": "[%key:common::config_flow::create_entry::authenticated%]"
|
|
}
|
|
},
|
|
"device_automation": {
|
|
"trigger_type": {
|
|
"camera_person": "Person detected",
|
|
"camera_motion": "Motion detected",
|
|
"camera_sound": "Sound detected",
|
|
"doorbell_chime": "Doorbell pressed"
|
|
}
|
|
}
|
|
}
|