天猫精灵智能设备对接(7) OAuth2.0

在开始之前先放两篇参考,一篇英文http://bshaffer.github.io/oauth2-server-php-docs/cookbook/,一篇中文https://www.cnblogs.com/endv/p/7868549.html,中文博客里的内容基本上是把英文官方文档翻译一遍。到这里如果你不知道OAuth2.0是啥可以自行百度,百度上一堆讲解OAuth2.0到底是什么用来干什么用的。智能家居的对接很好用,式搭建之前先看一下天猫精灵官方对接文档怎么说,

其实道理很简单,就是阿里平台默认接入的硬件厂商都有自己的平台,既然有自己的平台就有自己用户认证系统,天猫精灵就是通过OAuth2.0在不需要注册新的硬件厂商用户的同时使用用户已有的账号获得硬件厂商的认证系统的授权,使得天猫精灵能够访问该用户名下的硬件设备,然后完成指令的交互。不知道这么解释,解释清楚没,再用大白话说一遍就是“我不是你家人要吃你家饭就要经过你爸妈的同意而不用成为你的家人”,嗯,我感觉这句话不错,哈哈。好那我们现在就要知道我们搭建这个具体需要神马东西。看图

我们做了这么多其实就是要提供这些东西,这个东西在神马地方提供,不急这里先不说,我们放到下一篇文章中说。先解释一下这些东西都是神马意思,然后再做的时候就比较有针对性

1、账户授权连接,指的就是提供输入你在硬件厂商注册的账号和秘密的连接,这个由第三方硬件厂商提供(哦,好像我们现在就是第三方硬件厂商,嗯,没毛病这个应该由我们来提供),这个就是我们在搭建OAuth2.0需要提供的第一项内容

2、ClientID,Client Secret,前者是你在第三方厂商注册的ID,后者是密码

3、Access Token URL是授权的连接,这个在OAuth2.0会有一个专门的文件做这个事情。

4、开发者网关地址,这个地址是天猫精灵协议POST的地址,会在协议对接中讲。

好知道了我们要做的事,下边就是按照教程进行服务器的搭建了,首先我们要下载环境包,这里我们要把这个东东安装在我们apache的主目录下默认是/var/www/html,我们要首先进去这个目录

然后下载所需要的文件

下面就是要建立数据库了,先建立database 然后在创建tables,首先进入数据库

创建database,自己创建的这个名字要记住,接下来有用

进入database

根据下面的内容直接创建tables,我就不在这一一输入了,按照教程图片里的输入就行

输入完我们看一下,有没有我们输入的内容,看到下面的内容就证明我们的数据库建立完成了。

下面我们需要创建一个OAuth2的服务文档,这个文档将要被所有申请授权的中断调用,命名这个文档为server.php,具体内容如下

着重关注图中红色框部分,第一个框是你刚才在数据库中建立的database的名称就是让记住的那个,username是数据库的用户,如果没有新的用户的话就应该是root,密码是你自己设定的密码,在安装数据库的时候设置的,也让记住的那个。具体剩下的是神马意思,没有研究,有兴趣的可以去看OAuth2的官方文档,我这个是照抄的官方教程的内容,嘿嘿。

我们下一步要做的就是建立一个token控制器,这个文件的作用主要是用于返回OAuth2的Token给客户端,具体这一块怎么工作的我也没有整明白,只要明白是为了获取访问令牌就行了,另外,这个具体的可以参考下图

如果有大神能说明这一块,就留言在下方吧,小狂将会进行更改,我们会在/var/www/html下建一个token.php,内容如下



这一块没看懂,主要参考的是一篇文章,在下一篇协议对接中会给出连接的,先别着急,我们先把OAuth2搭建完成。

然后我们需要在我们刚才搭建的数据库增加一条数据首先我们要先进入我们的数据库Lamp,具体怎么进入见上文,然后输入下文本



查看一下有没有添加成功,一定要记住ID和PASSWORD的内容,在接下来会用到,这个就是需要验证和授权的ID和PASSWORD,如果看到如下图的样子,就证明添加完成。

接着往下,我们会创建一个认证控制器,就是天猫精灵设置页面中的授权页面,名字为authorize.php如下图所示

这个测试会在协议对接中测试,到这基本上我们需要的文件都已经完事了,主要有server.php、authorize.php和token.php这些文件。说实话,这个OAuth2的授权认证过程,小狂也是迷迷糊糊,也是跟着教程做的,原理并不是特别的明白,如果有大神明白还望告知。

这篇文章到这个里也算结束了,我们所有服务器端的准备工作已经做完了,下面一篇文章就要讲解协议对接的部分,主要也是在服务器端部署,我会在协议对接端把所有文件都上传供大家参考使用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/49380.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

天猫精灵对接2(OAuth 搭建)

根据 接入方式及流程 中的说明,可知,搭建过程中,我们需要自己整一个 OAuth 的授权平台,具体说明可以参考蟋蟀大哥的文章 ASP.NET WebApi OWIN 实现 OAuth 2.0 ,我的实际代码也是基于文章给出的源码修改的。 第一步 认…

天猫精灵对接智能设备

why to do:   我之前一直很喜欢智能家居,可惜的是现在市场上成品的智能家居实在是太贵了,屌丝的码农是在背不起每月高额的房贷和装修费用的基础上,再买成品的智能设备(像某米那样一个智能开关,竟然卖那么…

从零玩转系列之SpringBoot3-核心原理

一、简介 1.前置知识 ● Java17 ● Spring、SpringMVC、MyBatis ● Maven、IDEA 2.环境要求 环境&工具版本(or later)SpringBoot3.1.xIDEA2023.xJava17Maven3.5Tomcat10.0Servlet5.0GraalVM Community22.3Native Build Tools0.9.19 二、SpringBoot3-核心原理 1.事件和监听器…

SpringBoot3【⑤ 核心原理】

1. 事件和监听器 1. 生命周期监听 场景:监听应用的生命周期 1. 监听器-SpringApplicationRunListener 自定义SpringApplicationRunListener来监听事件; 1.1. 编写SpringApplicationRunListener 这个接口的实现类 1.2. 在 META-INF/spring.factories …

开发必备,开源 or 免费的 AI 编程助手

AI 大模型的火热,让开发圈近来如虎添翼,各种各样基于 AI 技术的开发者工具和新范式不断涌现,尤其是 Github 和 OpenAI 共同推出的 Copilot X ,更是一骑绝尘。本文推荐一些开源 or 免费的 AI 编程工具,不妨试着用起来。…

超过5000人的2年研究表明,这一活动破坏你的身心健康

Tips 原文作者:Minda Zetlin 原文出处:A 2-Year Study of More Than 5,000 People Shows This 1 Activity Destroys Your Emotional and Physical Health 阅读时,把文中的 Fackbook 换成微信。 国外主要用 Facebook; 国内主要是微…

申请阿里云服务器并搭建公网可支持数据上传下载的HTTP服务器

1. 前言 拥有一台自己的云服务器可以做很多事情。阿里云服务器毫无疑问是国内最好的。 阿里云服务器可以用于各种互联网应用的搭建和运行,提供稳定、高性能的服务。 阿里云服务器的用途,包括但不限于以下几个方面: 网站托管:可以将…

谷歌眼镜秀出时尚风采:对面的女孩看过来

摘要:在近日举办的纽约时尚周上,让身材火辣的模特带上谷歌的眼镜,行走在T台之上。主打时尚牌,进一步加固谷歌眼镜在大众消费阶层的印象,尤其是女性消费者。谷歌眼镜创始人Sebastian Thrun指出:谷歌眼镜特别…

学生台灯什么牌子好对眼睛好?专业护眼灯的学生台灯分享

据报告统计,2022年我国儿童青少年总体近视率为52.7%,其中6岁儿童为14.3%,小学生为35.6%,初中生为71.1%,高中生为80.5%,这些数据让人不寒而栗! 专家表示,导致儿童青少年近视的因素&am…

【UGP VR眼镜排行榜】2018VR眼镜眼镜哪个好?什么VR眼镜值得买?综合推荐十大热品

科技的发展,高科技产品层出不穷,VR眼镜的出现使人们足不出户也能享受到高品质的观影感受。VR(Virtual Reality)即虚拟现实,简称VR.虚拟现实头戴显示器设备,简称VR头显VR眼镜.现在,VR眼镜已不是什么稀奇的东…

《谷歌眼镜》新书作者:眼镜需要成为AR的载体吗?

近10年前,谷歌推出了首款AR眼镜Google Glass,尽管这款产品并没有如预期般取得成功,但它为后续AR硬件技术的发展奠定了基础。我们知道,从微软HoloLens开始,AR头显/眼镜产品更侧重于B端应用,面向C端发售的很少…

Karl Guttag:现有Micro LED/LCoS+光波导AR眼镜对比解析

轻量化是未来AR眼镜的发展趋势,为了缩减尺寸,AR眼镜厂商尝试了多种方案,长期来看Micro LED光机在小型化上更有优势,但现阶段LCoS光机的图像表现更好。在CES 2023期间,DigiLens、Lumus、Vuzix、OPPO、Avegant也展出了不…

偏光太阳镜测试图片软件,[专题]真假偏光太阳镜简单、实用辨别方法!

偏光太阳镜主要是通过镜片的平衡排列的结晶体原理,只让与晶体平衡的光波通过,而向其它角度震动的光波会一律被阻挡的方法(如同百叶窗的原理)制作而成。 正是利用这种原理,偏光太阳镜便可以有效地排除和滤除光束中的偏振光,使光线能…

智能眼镜的两种显示方式

to管理员:哪一个是广告,全是广告!难不成网友的链接都不能给了?!你们的评判标识是什么? 就现有的技术而言,受限于通讯及周边模块、电源的限制,眼镜只适合于作为显示器使用。 眼镜显示…

谷歌眼镜

谷歌眼镜(Google Project Glass)是由谷歌公司于2012年4月发布的一款“拓展现实”眼镜,它具有和智能手机一样的功能,可以通过声音控制拍照,视频通话和辨明方向以及上网冲浪、处理文字信息和电子邮件等。 查看精彩图册 目录 产品简介 发布信息…

微信小程序开发制作 | 小程序开发者工具功能介绍

小程序开发者工具是微信官方提供的用于开发和调试小程序的工具。它支持 Windows 和 Mac 两种操作系统,并提供了许多实用的功能,使得小程序开发者能够快速地开发和调试小程序。 下面是小程序开发者工具的主要功能介绍: 1.编辑器:…

微信里的小程序怎么制作

自小程序普及以来,除了公司企业,很多的个体户商家都会想了解微信里的小程序怎么制作的,毕竟小程序能解决很多经营上的需求。那么就给大家讲解微信里的小程序怎么制作的流程,希望大家对此能有了解。 流程一、制作小程序前准备 我…

微信小程序开发之——制作表格

一 概述 表格样式一表格样式二 二 绘制过程 外层设置display:table&#xff0c;并设置border-collapse表格边框模型表头设置display:table-row&#xff0c;单元格设置为display:table-cell每一行单元格同表头设置 三 示例代码 3.1 table.wxml(布局文件) <view class&qu…

发明了万维网的他,如今却想亲手推翻它

本文转载自 差评 他有个计划&#xff0c;一个推翻现有互联网&#xff0c;重建数字世界的计划。 看到这句话时&#xff0c;相信很多差友和差评君的第一反应一个样&#xff1a;这谁也太狂了吧&#xff1f;几个菜啊&#xff0c;喝成这样&#xff1f; 毕竟&#xff0c;就算是马云…

计算机中文核心投递经历

中文核心投递录用经历 这篇文章主要记录了我在研究生期间从论文投递到录用的一个心酸过程&#xff0c;因为文章质量不是很高&#xff0c;所以投递过程中也是多次被拒稿。接下来介绍一下我的经历&#xff0c;为后来人提供一些经验。 这篇文章我是从2021年9月份开始着手写&#…