HarmonyOS 鸿蒙Next 用户认证中的getUserAuthInstance方法 挑战值与返回的token关系 如何验证

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

HarmonyOS 鸿蒙Next 用户认证中的getUserAuthInstance方法 挑战值与返回的token关系 如何验证

用户认证中的getUserAuthInstance方法 挑战值与返回的token关系 如何通过挑战值验证token的有效性

2 回复
挑战值是作为参数传入,token是获取到的返回值;

可通过auth方法调用,看是否返回error信息来判断是否有效。

详细信息可参考:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-useriam-userauth-V5#authdeprecated

请参考链接:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/account-api-verify-id-token-V5

参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-useriam-userauth-V5

通过UserAuthResult,用户认证结果。当认证结果为成功时,返回认证类型和认证通过的令牌信息。当认证结果为成功时,返回认证通过的令牌信息token

挑战值随机生成

示例代码:

import userAuth from '[@ohos](/user/ohos).userIAM.userAuth';

const authParam : userAuth.AuthParam = {

challenge: new Uint8Array([49, 49, 49, 49, 49, 49]),

authType: [userAuth.UserAuthType.PIN],

authTrustLevel: userAuth.AuthTrustLevel.ATL1,

};

const widgetParam :userAuth.WidgetParam = {

title: '请输入密码',

};

try {

let userAuthInstance = userAuth.getUserAuthInstance(authParam, widgetParam);

console.log('get userAuth instance success');

// 启动认证后,才能通过onResult获取到认证结果。

userAuthInstance.on('result', {

onResult (result) {

console.log('userAuthInstance callback result = ' + JSON.stringify(result));

}

});

console.log('auth on success');

} catch (error) {

console.error('auth catch error: ' + JSON.stringify(error));

}

更多关于HarmonyOS 鸿蒙Next 用户认证中的getUserAuthInstance方法 挑战值与返回的token关系 如何验证的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next用户认证体系中,getUserAuthInstance方法用于获取用户认证实例,是进行用户身份校验和获取访问权限的关键步骤之一。

挑战值(challenge)是一个随机生成的字符串,通常用于增强认证过程的安全性。在用户认证流程中,系统会生成一个挑战值,并将其与用户的认证请求一起发送。用户在客户端使用挑战值和其他必要信息(如用户名、密码或生物特征)进行加密处理,然后将加密后的数据提交给服务器进行验证。

返回的token是用户认证成功后,服务器生成的一个加密字符串,用于标识用户的身份和授权信息。这个token通常具有一定的有效期,并且在有效期内,用户可以使用该token访问系统资源或进行后续操作。

挑战值与返回的token之间的关系在于,挑战值作为认证请求的一部分,其存在保证了认证过程的随机性和不可预测性,从而增强了安全性。而token则是认证成功的证明,用于后续的资源访问和权限校验。

在验证过程中,服务器会根据用户提交的挑战值和加密信息,结合存储的用户信息进行比对,如果验证通过,则生成并返回token。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部