使用社交身份验证限制访问静态网站的最简单方法是什么

el_*_*gro 9 authorization access-control social-authentication

我有一个由 html/css/javascript 文件组成的静态网站。该网站是自动生成的,并且经常更新。

我不想使用用户名/密码(基本身份验证)授权访问网站,而是希望用户使用 Google 登录/openID Connect 进行身份验证,然后通过 gmail 地址白名单控制访问。

设置它的最简单方法是什么?

el_*_*gro 8

我最终使用了oauth2_proxy,这正是我正在寻找的。

我配置为执行以下操作:

  • oauth2_proxy 监听 0.0.0.0:443
  • 当用户连接时,将启动 Google 登录流程
  • 登录后,它会根据白名单验证用户的电子邮件地址
  • 验证成功后,oauth2_proxy 将请求代理到侦听 127.0.0.1:8080 的上游 nginx 服务器