> For the complete documentation index, see [llms.txt](https://docs.tryterra.co/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.tryterra.co/help-center/help-topics/connecting/setting-up-provider-credentials-bring-your-own-keys/huawei-byo-credentials-healthkit.md).

# How do I set up Huawei?

Huawei requires dedicated, customer-owned credentials, not shared ones, so widget redirects 500 until they are set up.

Huawei requires **dedicated, customer-owned credentials**, not shared ones, so widget redirects `500` until they are set up.

To set it up:

{% stepper %}
{% step %}
Create your own Huawei developer account using the **Server app** application type, and complete identity verification.
{% endstep %}

{% step %}
Apply for **Health Service Kit / Health Kit** access with the required read permissions/scopes. Terra then supports the integration on your behalf.
{% endstep %}

{% step %}
In the Huawei console, set your OAuth client's callback URL to `https://access.tryterra.co/api/v2/auth/huawei/oauth2` and add the same URL to the URL allowlist. Under Health Service Kit, set the HTTP subscription callback address to `https://access.tryterra.co/api/v2/hooks/huawei/healthkit/notifications`. The callback URL must exactly match the redirect URL saved for Huawei in your Terra dashboard.
{% endstep %}

{% step %}
Add the Client ID and Secret from the Huawei console credentials section in the Terra dashboard under the provider's [source settings](https://docs.tryterra.co/health-and-fitness-api/integration-setup/setting-up-data-sources).
{% endstep %}
{% endstepper %}

A `missing_scopes` failure is about the **permissions granted to your Huawei credentials** (confirm Health Kit is applied for and approved), not what the end user selected on the consent screen.
