收藏官网首页
查看: 1333|回复: 0

[经验分享] 如何使用openapi-以c# 实现登录为例

106

主题

107

帖子

7261

积分

论坛元老

Rank: 8Rank: 8

积分
7261
跳转到指定楼层
楼主
 楼主| 发表于 2023-8-3 20:17:10 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
免费使用STM32、APP自动代码生成工具
本帖最后由 mmuyu 于 2023-8-3 20:22 编辑

    机智云开放了常用的api,这大大拓展了我们可以使用的场景,可以基于api开发适用于各种客户端的应用,甚至无需单片机,利用api即可把各种客户端虚拟成设备。
以登录为例,登录是控制设备的第一步,先获取到用户token才能去获取设备的did
我们看机智云提供的api文档

登录一共需要三个参数,appid,用户名和密码,语言版本目前看貌似没有适配,因此默认en即可
appid是区分使用的是哪个应用的,位于http请求的头部,用户名和密码可以使用json post发送出去。
那我们看看c#如何实现。
首先,需要几个文本框用于输入信息

我们可以去机智云的接口调试查看返回的json格式来确定我们应该怎么编写类成员


可以看出,有三个字段 token uid和过期的时间戳

接下来,编写一个用户信息的类用于储存返回的json,jsonProperty属性可以帮助我们json反序列化的时候找到对于储存的位置,不必按照json的字段定义变量

这里使用了Newtonsoft.Json这个库,不使用system json是因为可能出现编码转换的问题。Newtonsoft.Json需要自己安装 可以到vsstudio的->工具->nuget包管理器->解决方案的nuget程序包  搜索安装
再编写一个函数,用于发送http请求之后返回用户信息,具体功能实现可以看代码内的注释。

最后,我们在登录按钮调用函数,获取用户token值

token是很重要的,后续我们还要使用此数据实现获取用户绑定的设备
实现效果:

至此我们完成了登录的重要一步获取token,后续我们可以利用此token进行获取用户绑定设备
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表