谷歌客户端.js Oauth2拒绝显示iFrame
Google client.js Oauth2 refused to display iFrame
>背景:我正在使用 Google 客户端.js访问我创建的云端点项目。当代码执行并返回应显示身份验证确认的 iFrame 时,我收到错误
拒绝显示"..."因为它将"X帧选项"设置为"SAMEORIGIN"。
我知道这是一项安全功能,可以防止恶意旁加载内容,但我似乎无法弄清楚我哪里出错了。
var CLIENT_ID = "this is my id";
var SCOPES = "https://www.googleapis.com/auth/userinfo.email";
function init() {
var apisToLoad;
var loadCallback = function() {
if (--apisToLoad == 0) {
signin(true, userAuthed);
}
};
apisToLoad = 2; // must match number of calls to gapi.client.load()
apiRoot = '//' + window.location.host + '/_ah/api';
gapi.client.load('business', 'v1', loadCallback, apiRoot);
gapi.client.load('oauth2', 'v2', loadCallback);
}
signin = function(mode, callback) {
gapi.auth.authorize({client_id: CLIENT_ID,
scope: SCOPES, immediate: mode},
callback);
};
function userAuthed() {
var request =
gapi.client.oauth2.userinfo.get().execute(function(resp) {
if (!resp.code) {
// User is signed in, call my Endpoint
gapi.client.business.retrieve().execute(function(resp) {
console.log(resp);
});
}
});
}
原来我使用了错误的 api 密钥。如果遇到此问题,请使用正确的 api 密钥。
相关文章:
- 在firefox和chrome中的左侧显示iframe滚动条
- 如何使用JS/jQuery在另一个网站上显示iframe中的特定内容
- 显示iframe外部的元素
- 在引导程序弹出窗口中显示iframe
- 突出显示iframe内的文本,同时使用jquery单击文档上的相同文本
- 在IE中显示iframe中的blob失败
- jsPDF在任何IE版本中显示iframe
- 如何解析嵌入的iFrame以仅显示iFrame页面中的片段
- 根据链接显示 iframe 内容
- 在通过 flask Web 服务器呈现的 html 页面中显示 iframe 中文本文件的内容
- 花式框下一个/上一个不显示 iframe
- 谷歌客户端.js Oauth2拒绝显示iFrame
- 在显示 iframe 内容时运行脚本
- iFrame 在页面上,请等待所有 iFrame 内容加载完毕后再显示 iFrame
- 单击li在同一页面上显示iframe中的内容
- on单击“显示iframe 5000”,然后隐藏
- 某些网站不显示Iframe和.load()函数
- 如何在Opera Mobile中正确显示iFrame
- 在页面中显示iframe,仅对来自特定引用的访问者
- 当用户想要关闭网页时显示iframe