oauth2-proxy 和 code-server 的 Nginx 配置

oauth2-proxy 和 code-server 的 Nginx 配置

我正在尝试设置 oauth2-server,以便在到达我的代码服务器之前设置 GitHub 身份验证。我正在使用 Nginx 和 Cert bot 来部署服务器。

这是我在 Nginx 中配置的用于连接 oauth2-proxy 的内容

location / {
   proxy_pass http://127.0.0.1:4180;
   proxy_set_header Host $host;
   proxy_set_header X-Real-IP $remote_addr;
   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
   proxy_set_header X-Forwarded-Proto $scheme;
}

该网站example.tld成功加载并允许用户通过 GitHub 进行身份验证,但随后抛出一个redirect_uri_mismatch错误,我不确定原因。

这是我在 oauth2-proxy 配置中配置的内容

client_id = "12345"
client_secret = "secret"
cookie_secret = "secret"
redirect_url = "http://127.0.0.1:4180/oauth2/callback/"
upstreams = ["http://127.0.0.1:8080/"]
cookie_secure = true
provider = "github"
proxy_websockets = true
github_repo = "repo"
reverse_proxy = true
email_domains = "*"

如果有人能帮我找出问题所在并帮助我纠正它,我将不胜感激。提前谢谢您!

相关内容