> 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/faq/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.

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 the whitelisted callback URL in your app's authorization settings to `https://api.tryterra.co/v2/auth/huawei/oauth2`, and point the subscription/notification callback at Terra's Huawei healthkit notifications hook.
{% 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.
