HarmonyOS鸿蒙Next中一键登录返回错误码1001500001

发布于 1周前 作者 vueper 来自 鸿蒙OS

HarmonyOS鸿蒙Next中一键登录返回错误码1001500001

async getOneKeyLoginAnonymousPhone(call: MethodCall, result: MethodResult): Promise<void> {
  const authRequest = new authentication.HuaweiIDProvider().createAuthorizationWithHuaweiIDRequest();
  authRequest.scopes = ['quickLoginAnonymousPhone'];
  authRequest.forceAuthorization = false; // 一键登录必须为false
  authRequest.state = util.generateRandomUUID();
  const controller = new authentication.AuthenticationController();

  let quickLoginAnonymousPhone: string = '';
  let unionID: string = '';
  let openID: string = '';
  let authorizationCode: string = '';
  let idToken: string = '';

  try {
    const response: authentication.AuthorizationWithHuaweiIDResponse = await controller.executeRequest(authRequest);

    // 获取必要的参数
    unionID = response.data?.unionID ?? '';
    openID = response.data?.openID ?? '';
    quickLoginAnonymousPhone = response.data?.extraInfo?.quickLoginAnonymousPhone as string ?? '';
    authorizationCode = response.data?.authorizationCode ?? '';
    idToken = response.data?.idToken ?? '';

    let map: Map<string, ESObject> = new Map();

    map.set("authCode", authorizationCode);
    map.set("idToken", idToken);
    map.set("openID", openID);
    map.set("unionID", unionID);
    map.set("anonymousPhoneNumber", quickLoginAnonymousPhone);

    map.set("errorCode", 0);
    map.set("errorMsg", 0);
    result.success(map);

  } catch (error) {
    console.error(`${logTag} Failed to authorize. errCode = ${error.code}, message = ${error.message}`);
    // return quickLoginAnonymousPhone

    let map: Map<string, ESObject> = new Map();
    map.set("errorCode", error.code)
    map.set("errorMsg", error.message)
    result.success(map);

    // result.error("${error.code}", error.message, null);
  }
}

代码如上所示,总是抛异常,提示: Failed to check the fingerprint of the app bundle.Fingerprint verification error. 按照文档检查了client_id,AGC添加证书指纹,修改versionCode;错误依旧


更多关于HarmonyOS鸿蒙Next中一键登录返回错误码1001500001的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

你好请问您知道手机号一键登录怎么做嘛?

更多关于HarmonyOS鸿蒙Next中一键登录返回错误码1001500001的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


参考https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V13/account-phone-unionid-login-V13#section9166750259

基本信息

  • 应用信息

    • 应用名称:TestApp
    • 应用包名:com.example.testapp
    • 应用签名证书指纹:1234567890abcdef1234567890abcdef
  • 账号信息

    • 账号类型:华为账号
    • UnionID: unionid123
    • 用户ID: user123

该问题可能是由于签名中未包含该调试设备的UDID,请通过如下步骤进行解决

  1. 使用自动签名。勾选自动签名,重新为应用签名(进入File > Project Structure > Project > Signing Configs界面,勾选“Automatically generate signature”即可完成签名)

  2. 如果使用的是手动签名,请在AppGallery Connect中先将该调试设备注册调试设备并在申请Profile文件选择设备时添加该调试设备,重新申请Profile证书。参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-app-debugging-9-V5

重新签名后,重新配置下指纹试下呢?指纹配置成功后大约10分钟左右生效

在HarmonyOS鸿蒙Next中,一键登录返回错误码1001500001,通常表示认证失败。该错误码可能由以下原因引起:

  • 网络问题:设备网络连接不稳定或无法访问认证服务器。
  • 服务器问题:认证服务器可能出现故障或维护,导致无法处理请求。
  • 参数错误:传递的参数不正确或缺失,导致认证请求无法被正确处理。
  • 权限问题:应用可能缺少必要的权限,无法完成认证流程。
  • SDK版本问题:使用的SDK版本过旧或存在已知问题,导致认证失败。

建议检查网络连接、确保传递的参数正确、验证应用权限以及确认SDK版本是否为最新。

在HarmonyOS鸿蒙Next中,一键登录返回错误码1001500001通常表示网络连接异常或服务器请求失败。建议您首先检查设备的网络连接,确保网络稳定。如果网络正常,可能是服务器端问题,建议稍后再试。如果问题持续,请尝试重启设备或重新安装应用。如果问题仍未解决,建议联系应用开发者或HarmonyOS技术支持团队获取进一步帮助。

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!