DEV Community

Zachary Powell
Zachary Powell

Posted on

Third Party Authentication using Huawei's Auth Service

Auth Service provided by AppGallery Connect supports multiple third-party authentication modes such as HUAWEI ID, WeChat, QQ, Facebook and Twitter, covering most popular sign-in methods. Today we take a look at two issues that you might come up against when integrating the Auth service using a third party.

Result code:‭‭‭‭‭‭ 203817990‬ Error message: fail to get third user union id‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬

This error usually occurs when we integrate HUAWEI ID authentication. When we sign in to an app with a HUAWEI ID, Auth Service has to obtain the UnionID from the account. However, if you have not enabled the UnionID for your app, it will not be obtainable.
To enable the UnionID:

  • Sign in to HUAWEI Developers with your developer account.
  • Click Console and
  • go to App services > Development >HUAWEI ID.

Huawei console showing to click on Huawei ID

  • Click Update in the Operation column for the app. Then select Enable for UnionID. Image showing tick box to enable UnionID

Error code: 203818033 Error message: google response aud not equal to appid

This error occurs when we integrate Google account authentication. This is because the value of the aud parameter carried by the ID token is not the same as the app's ID in Google. According to the Google's official documents, the value of aud should be equal to the app's ID specified by Client ID on Google Cloud Platform.
The aud parameter is the client ID in the Google account management console.
Image highlighting appid in google cloud platform

To resolve this problem, configure the app's client ID to Client ID when you enable Google authentication mode in AppGallery Connect.

Image showing popup to enter correct client id in huawei console

Discussion (0)