谷歌Oauth登录在https服务器

google Oauth login in https server

本文关键字:https 服务器 登录 Oauth 谷歌      更新时间:2023-09-26

我在Https服务器上有一个流星web服务器说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'"无法访问带有origin的帧"https://popasdesasdasd.com"。请求访问的帧的协议是"http",被访问的帧具有"https"协议。协议必须匹配。

我该如何修复它?

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

另外,确保将https://popasdesasdasd.com/_oauth/google?close设置为重定向URI。你必须改正你已经用过的那个。

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

meteor add force-ssl

(注意,如果您在VM上进行本地测试,这会使它变得困难,特别是如果您使用windows并且VM是独立的)