更新时间:2024-07-03 GMT+08:00
自定义模板鉴权概述
应用场景
- 迁移场景:当设备从第三方物联网平台迁移到华为云IoTDA时,通过配置平台提供的自定义鉴权模板可以兼容原来的鉴权方式,设备侧无需改动实现无缝迁移。
- 原生场景:自定义模板鉴权可以让用户扩展自己的设备鉴权方式,而不需要与平台默认鉴权绑定,极大的提高了设备可扩展性。
约束与限制
- 使用自定义鉴权功能,要求设备必须使用TLS同时支持SNI(Server Name Indication),SNI中需要携带平台分配的域名。
- 默认每个用户最多支持5个自定义鉴权模板,只能启用一个激活状态的模板。
- 鉴权模板函数嵌套最大深度为5层。
- 模板内容体最大长度不能超过4000字符,且不能包含中文字符。
- 设备为密钥认证类型时,模板密码函数必须包含设备原始密钥参数(iotda::device::secret)。
- 使用模板鉴权时,鉴权参数username不能与自定义函数鉴权username格式重叠,否则会使用自定义函数鉴权,比如:
{deviceId}|authorizer-name={authorizer-name}|xxx
- 自定义模板鉴权优先级高于平台默认鉴权,即激活自定义鉴权模板后设备就会使用模板鉴权,不会再使用平台默认鉴权方式。
父主题: MQTT(S)协议-自定义模板鉴权