在弹出模式下使用Auth0 Lock

时间:2016-12-06 11:10:12

标签: auth0

我正在使用Auth0在我的Ionic应用程序中使用Google实现社交登录。

我根据documentationredirect选项设置为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内打开这个,这就是我收到此错误的原因。但是如何在我的本地环境中测试此功能呢?

1 个答案:

答案 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直接引起的。