Quickblox 不适用于子域 url

Posted

技术标签:

【中文标题】Quickblox 不适用于子域 url【英文标题】:Quickblox is not working with subdomain url 【发布时间】:2016-08-30 05:54:54 【问题描述】:

我有同一个域的多个 URL,但它包含子域,如下所示

admin.projectname.com 
doctor.projectname.com
etc..

此处的 quickblox 调用无法使用此 URL 并给出以下错误:

NavigatorUserMediaError 
    name: "PermissionDeniedError",
    message: "Only secure origins are allowed.",
    constraintName: ""
 app.js:577 4

我参考了 quickblox,发现一些像 quickblox 这样的解决方案只适用于 localhosthttps SSL 但我想让它适用于这种类型的 URL。

它已经在使用 localhost,但我想用 localhost 的虚拟域启动它。

请帮我解决这个问题。如果有任何疑问,请告诉我。

【问题讨论】:

你还在尝试本地开发吗?可以在您的.hosts 文件中添加一个条目吗?类似127.0.0.1 admin.projectname.com? 是的,我已经创建了虚拟域。 【参考方案1】:

除非您连接到安全主机,否则您无法访问 UserMedia。您的浏览器将使用 HTTPS 的主机识别为安全主机,或者,对于开发,localhost。

如果您需要使用完整域名进行开发,您可以为您的环境生成 SSL 证书(免费自签名)或使用像 --unsafely-treat-insecure-origin-as-secure="admin.projectname.com" 这样的模糊标志。

请参阅https://www.chromium.org/Home/chromium-security/deprecating-powerful-features-on-insecure-origins 部分测试强大的功能

【讨论】:

是的,我已经创建了 SSL 证书并将其设置为所有虚拟域并且它现在正在工作......

以上是关于Quickblox 不适用于子域 url的主要内容,如果未能解决你的问题,请参考以下文章

Apache 虚拟主机不适用于子域

Cors Ajax 请求适用于子域但不适用于主域

我在 info.plist 中的 NSAppTransportSecurity 设置不适用于所有已定义的域和子域

nginx ssl子域错误

JWT 令牌 - 受众、发行人和子域

.htaccess 将子域重写到目录并将子域保留在 url