【发布时间】:2021-03-31 10:53:11
【问题描述】:
我的 App Engine 实例目前受 Identity Aware Proxy (IAP) 保护。该应用程序是单页应用程序,没有后端,因此没有使用 python 等。是否仍然可以访问 X-Goog-Authenticated-User-Email 标头,然后基于它做一些事情?
我已尝试使用此代码访问控制台中的标题,但它不存在:
var req = new XMLHttpRequest();
req.open('GET', document.location, false);
req.send(null);
var headers = req.getAllResponseHeaders().toLowerCase();
alert(headers);
理想情况下,我会在我的一个 JS 文件中包含一些代码:
if X-Goog-Authenticated-User-Email == 'PersonA' then do this
else do this
【问题讨论】:
-
如果用户通过了身份验证,那么您的客户端代码(浏览器 JavaScript)知道用户是谁,或者可以通过 OAuth 配置文件范围获取该信息。 (范围:googleapis.com/auth/userinfo.email)在此处了解更多信息:developers.google.com/identity/protocols/oauth2/scopes
标签: javascript google-app-engine http-headers