本项目是基于软擎框架开发,可接入米家Iot平台。实现自有硬件与小米平台互联。
使用前请先配置 config/common.php 下的相关信息。
-
oauth.client_id 随机生成,将来填写到小米Iot平台
-
oauth.client_secret 随机生成,将来填写到小米Iot平台
-
oauth.redirect_uri 小米Iot平台回调地址,由平台生成,填写到项目中
-
key.encrypt_key 加密串,通过 php -r 'echo base64_encode(random_bytes(32)), PHP_EOL;' 命令生成
-
key.private 私钥,通过 openssl genrsa -out private.key 2048 命令生成
-
key.public 公钥,通过 openssl rsa -in private.key -pubout -out public.key 命令生成
- 账号授权URL: http://mydomain/oauth/authorize
- Client ID: common.php 中定义的 oauth.client_id
- Client Secret: common.php 中定义的 oauth.client_secret
- Access Token URL:http://mydomain/oauth/access-token/code
- Refresh URL:http://mydomain/oauth/access-token/refresh
- 设备指令接受URL:http://mydomain/miiot/api
- 账号授权URL: http://mydomain/oauth/authorize
- Client ID: common.php 中定义的 oauth.client_id
- Client Secret: common.php 中定义的 oauth.client_secret
- Access Token URL:http://mydomain/oauth/access-token/code
- 设备指令接受URL:http://mydomain/aliiot/api
- 第一节 https://www.bilibili.com/video/BV1e34y167Y5/
创建项目,实现简单的Hell world程序 - 第二节 https://www.bilibili.com/video/BV1FL4y1n7ne/
创建登录页和所需要的验证码 - 第三节 https://www.bilibili.com/video/BV1Mi4y1o7vL/
通过数据库进一步验证用户名和密码 - 第四节 https://www.bilibili.com/video/BV1Qr4y1D7HS/
实现Oauth机制,生成code码,跳转至业务系统 - 第五节 https://www.bilibili.com/video/BV1x44y1777V/
实现Oauth机制,根据code码,生成 accesstoken,根据refresh token,刷新 accesstoken - 第六节 https://www.bilibili.com/video/BV1cR4y1s7wF/
通过Docker部署,接入米家Iot平台,整体测试 - 第七节
接入米家系统,实现接口的统一验证,数据分流,规范返回数据 - 第八节
待续。。。。