为什么“提示:'无'”在Google SignIn中运行良好?

时间:2016-01-12 13:57:15

标签: google-signin google-openidconnect

我写了一些使用Google SignIn构建网络应用的代码 首先,初始化API平台,

gAuth = gapi.auth2.init( {
    client_id: gAuthClientId,
    fetch_basic_profile: false,
    scope: gAuthScope
} );

并让用户登录。

gAuth.signIn({
    prompt: 'none'
});

在此代码中,我想跳过(已经)登录用户的auth弹出窗口,并按照开发人员文档中的reference进行操作:

  

提示:指定是否提示用户重新进行身份验证。请参阅OpenID连接请求参数。可选的。

parameter document,如上文所示。

  

提示
  可选的。以空格分隔的区分大小写的ASCII字符串值列表,指定授权服务器是否提示最终用户进行重新认证和同意。定义的值为:
  的
  授权服务器不得显示任何身份验证或同意用户界面页面。如果最终用户尚未经过身份验证,或者客户端没有对所请求的声明进行预先配置的同意,或者不满足处理请求的其他条件,则会返回错误。错误代码通常是login_required,interaction_required。这可以用作检查现有身份验证和/或同意的方法。

但效果不佳。实际上,对于已登录的用户,API会显示一次空弹出窗口,并立即关闭它。当我自动执行此阶段时,它被阻止了浏览器。

为什么会这样?我应该做些什么来避免签名用户弹出窗口?

0 个答案:

没有答案