我在 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/