gpt4 book ai didi

nest-api - Nest API 的非 HTTP[S] OAuth 重定向

转载 作者:行者123 更新时间:2023-12-01 12:40:37 24 4
gpt4 key购买 nike

我正在尝试开发一个使用 Nest API 的原生 OS X 应用程序。不幸的是,他们的客户端注册只接受重定向 URL 的“https://”URI。由于没有服务器参与其中(除了 Nest 的服务器),我需要重定向到我的应用程序。为此,我需要能够重定向到任意 URI。

我试图将此反馈直接发送给 Nest,但他们似乎没有可用的支持联系人或错误报告。

对于此类用途,我是否缺少其他一些身份验证方法?这是 iOS 上的类似问题。

谢谢!

最佳答案

Nest 只能在正常的浏览器世界中确保 HTTPS 是安全的。是的,还有其他application protocols是安全的,但标准没有明确定义。因此,返回的 URI 仅限于 HTTPSHTTP://localhost(假设有人控制了您的机器,他们也可以拦截 HTTPS 电话)

Mac OS 和 iOS 对此有一个相对简单的解决方法,Nest 的 iOS NestDK 中对此进行了演示。示例代码。关键部分是:

  • line 30 of constants.m您会看到 RedirectURL 已定义(运行此示例代码时,您可能希望将其更改为您的首选 URL,这可能是您的公司已经控制的以进一步提高安全性)

  • 并在 line 126 of NestWebViewAuthController.m应用程序正在检查 WebView 是否正在尝试加载我们的虚拟重定向 URI。如果是这样,它会捕获参数并尝试获取可用于 Nest API 的 token 。 .

关于nest-api - Nest API 的非 HTTP[S] OAuth 重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25171830/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com