首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Iframe (Chrome扩展)中加载Google帐户登录

在Iframe (Chrome扩展)中加载Google帐户登录
EN

Stack Overflow用户
提问于 2017-08-25 22:21:47
回答 1查看 4.4K关注 0票数 1

问题

我有一个铬的扩展,加载在一个iframe。扩展首先加载一个Google页面。页面失败,出现以下错误:

OAuth2:1拒绝显示“https://accounts.google.com/o/oauth2/auth?”在框架中,因为它将“X-框架选项”设置为“相同的来源”。

我意识到这是谷歌出于安全原因提出的一个限制,但为了给用户提供更无缝的体验,是否有可能克服它呢?

作为参考,我使用护照与Google OAuth2策略:

const GoogleStrategy = require('passport-google-oauth2').Strategy;

另一种可能性

想要避免这种情况的一个可能性是使用target=_blank"将Google页面加载到一个新的选项卡中,但是,一旦用户登录,我希望选项卡关闭,而iframe将授权用户进入应用程序。

选项1当然更可取,但我对选项2持开放态度。

EN

回答 1

Stack Overflow用户

发布于 2017-08-26 13:48:29

想到的最简单的方法是使用X-Frame-Options:在onHeadersReceived步骤期间删除传入的onHeadersReceived头。请记住,它通常是为了好的,并且只为您的要求而做。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45890099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档