我正在使用Auth0在我的Ionic应用程序中使用Google实现社交登录。
我根据documentation将redirect
选项设置为false
,这会打开一个新标签。
现在,当我将redirect
设置为等于true
(默认)时,根据文档,它应该在弹出窗口中显示登录窗口,但是我收到以下错误:
拒绝在一个框架中显示'https://accounts.google.com/AccountChooser?continue=https://accounts.google ...。%% 26%_登录%3D1%26%%3D-13354ff19852788a& btmpl = authsub& scc = 1& oauth = 1',因为它设置了'X-Frame-Options '到'拒绝'
我知道因为我试图在localhost
内打开这个,这就是我收到此错误的原因。但是如何在我的本地环境中测试此功能呢?
答案 0 :(得分:1)
如果将redirect
选项设置为false
(覆盖默认值为true),则按documentation on Auth0 Lock settings将触发使用弹出模式。
重定向 - 默认为true。设置为true时,将使用重定向模式。如果设置为false,则选择弹出模式。
Use of the popup mode可以导致打开新的标签页或窗口,而使用默认重定向模式则使用当前窗口重定向到身份提供者。
使用redirect=true
时获得的错误似乎表明您在应用程序中使用iframe,并且您尝试从iframe内部执行身份验证。 Google身份提供商不支持此功能,因为在Google的回复中使用了X-Frame-Options: DENY
。 (此标头要求浏览器在iframe内失败导航)
总之,错误不是由Lock直接引起的。