javascript - google Oauth 登录 https 服务器

标签 javascript meteor google-oauth

我在 Https 服务器上有一个 meteor 网络服务器说 https://popasdesasdasd.com。 我将此 url 添加到 Javascript Origin uri 和重定向 uri 中的 https://popasdesasdasd.com/_oauth/google?close

根据要求,它说 uri 不匹配并要求将 http://popasdesasdasd.com/_oauth/google?close 放入重定向 uri。

添加它给我一个错误

Uncaught SecurityError: Blocked a frame with origin "'http://popasdesasdasd.com'" from accessing a frame with origin "' https://popasdesasdasd.com'". The frame requesting access has a protocol of "http", the frame being accessed has a protocol of "https". Protocols must match.

我该如何解决?

最佳答案

确保您的 ROOT_URL 环境变量也使用 https://。没有 https 的原因是您的说明说使用 http://popasdesasdasd.com/_oauth/google?close 作为您在 Google 的 api 控制台上的重定向 uri。

此外,请确保将 https://popasdesasdasd.com/_oauth/google?close 设置为您的重定向 URI。您必须更正您已经使用的那个。

如果您使用的是 iframe,这可能会成为一个问题,您需要坚持使用一种协议(protocol)。 force-ssl 包可以帮助重定向所有用户以使用 SSL:

meteor add force-ssl

(请注意,如果您在 VM 上进行测试,这将在本地造成困难,特别是如果您使用 Windows 且 VM 是独立的)

关于javascript - google Oauth 登录 https 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30640669/

相关文章:

oauth - Google OAuth 2.0 SignIn API 请求联系人权限

javascript - 在 HTML 中处理大量 id

javascript - 将滚动条移动到页面中间的控制位置

javascript - 如何在 HTML 中包含外部 jQuery 文件?

javascript - 如何在上下文菜单项上打开 default_popup 单击 chrome 扩展

curl - 如何使用 cURL 连接到 Google Drive API?

javascript - 使用 Velocity/Jasmine 进行 Meteor 客户端集成异步测试;如何获得返回值?

javascript - 如何使用 meteor 从集合中提取项目?

windows - Windows上的Meteor MongoDb连接

google-api - 使用 OAuth 2.0 进行服务器到服务器应用程序的 Google 域共享联系人 API - 凭据参数