我想为Google Home设备创建对话操作并控制其访问权限。只有某些设备可以调用某些操作。一旦代理公开部署,如何做到这一点?如何限制哪些Google Home设备可以与某个操作进行交互?
0
A
回答
4
想想谷歌首页的方式与您想象的网页浏览器和动作与网页或网站相同。如果您想限制哪些Web浏览器可以访问Internet上的公共站点,那么您有点受限。
你可以限制访问某些IP地址,这将在某些情况下工作 - 但它意味着,通过非静态IP地址的访问是不可能的,如果(即 - 时)的计算机获得一个新的静态IP地址,你有很多工作要做。同样,Google Home设备可以为每个唯一身份用户随机发送一个user_id字符串,您可以使用此字符串限制有权访问的人。但是这个字符串可以通过用户重置他们的Google Home设备而改变,并且当它出现时,您将不得不处理该问题。
网上更好的解决方案是让人们登录到您的网站。这样你就可以拥有一个面向公众的网页,但只有拥有账户的人才能访问。您可以决定如何发放账户,所以这非常灵活。与Google Home等效的是Account Linking,您将在其中维护一个帐户,作为您控制的OAuth2系统的一部分。 Google Home会要求获得访问您系统的权限,并且您会向操作发出OAuth2令牌 - 这些令牌会针对每个请求传回给您,并且您可以验证该用户是否有权访问。
我强烈建议您使用Authorization Code Flow,因为Google似乎专注于提供其他功能,例如通过Google Home注册您的服务。
相关问题
- 1. 如何限制某些行的操作?
- 2. 我在哪里可以找到honeywell库与Dolphin 6100设备进行交互?
- 3. 是否可以与iWork进行一些互操作?
- 4. 是否可以将PHP页面限制到某些设备?
- 5. JavaScript可以与CSS进行交互吗?
- 6. 如何限制某些视图/操作以登录用户?
- 7. dockerfile可以与系统设置进行交互吗?
- 8. 如何让Sikuli与VMware来宾操作系统进行交互?
- 9. 如何让某些表格可以通过Google进行搜索?
- 10. 可以对不相交集合执行哪些操作?
- 11. 蓝牙终端设备可以限制哪些应用可以连接到它?
- 12. 用count限制某些操作访问?
- 13. Android:Linux如何与主机设备交互?
- 14. 是否可以限制用户与特定组件进行交互?
- 15. 一个程序,可以与另一个程序进行交互
- 16. 这些不同的Android操作系统可以安装在哪些设备上?
- 17. 使用Java与Windows操作系统进行交互
- 18. Android:如何检测哪些Google日历与设备同步?
- 19. Android:防止用户与操作系统进行交互
- 20. 当iOS设备靠近某个地图点时运行操作
- 21. 在C#中使用LibUsbDotNet与HID设备进行交互
- 22. 与POS终端设备和银行业务交换系统进行互动
- 23. PHP可以与网站进行交互吗?
- 24. 在MVC项目中,哪些类应该与工作单元进行交互?
- 25. 如何在Unity3d中运行进程时执行某些操作
- 26. 限制可以标记哪些分支
- 27. 如何使用XML和HTTP与Google Contacts进行交互?
- 28. Nodejs读取某些进程的stdout并执行某些操作
- 29. 是否可以通过webapp与任意客户端外设进行交互?
- 30. WIF如何与[授权]进行交互?
非常感谢您的回答。你对我的授权过程很清楚。我将按照您的建议研究代码流。 – user2919910
很高兴这已经把你放在正确的轨道上。如果你一直有问题,不要犹豫开放新的问题。如果您发现答案有帮助,请注意并/或接受它。 – Prisoner