代码之家  ›  专栏  ›  技术社区  ›  Viktor Reinok

JHipster社交登录中的redirect\u url不正确

  •  1
  • Viktor Reinok  · 技术社区  · 6 年前

    例如,Google社交登录在localhost上工作, localhost:8888/portal ,则,

    仍在主机所在的生产系统上 domain.com/portal ,则,

    这个 redirect\u url为 不准确的 domain:8888/portal ,则,

    领域com/门户

    生产应用程序位于docker中的nginx proxy后面:

    location /portal {
       proxy_pass http://domain:8888;
    }
    

    不正确的重新请求 https://accounts.google.com/o/oauth2/auth?clie...

    client_id=...
    response_type=code
    _csrf=
    redirect_uri=http://domain:8888/portal/signin/google
    scope=...
    state= 
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   Viktor Reinok    6 年前

    nginx反向代理配置中存在问题:

    之前(有问题)

      location /portal {
            proxy_pass http://site:8888;
    
            proxy_set_header HOST $host;
            proxy_set_header X-Forwarded-Proto $scheme;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    

    之后(修复问题)

    location /portal {
            proxy_pass http://site:8888;
    
            proxy_set_header X-Forwarded-Proto $scheme;
            proxy_set_header X-Forwarded-For $scheme;
        }