【问题标题】:Google oauth prompts for user consent everytimeGoogle oauth 每次都会提示用户同意
【发布时间】:2014-01-12 09:52:11
【问题描述】:

我正在尝试使用来自 google-php-client 的 userinfo 示例代码将 google 登录名添加到我的网站。现在,每次我同一个用户尝试登录时,它都会在同意屏幕上提示。此外,如果令牌过期,如果在用户下次登录时出现错误。我该如何解决这个问题?

【问题讨论】:

    标签: php google-oauth


    【解决方案1】:

    确保请求 URL 中没有以下参数:

    • 显示=提示
    • 提示=强制

    这些值中的任何一个都会强制用户每次都重新同意。

    【讨论】:

    • 嗨,approval_prompt=auto 是我所拥有的。它仍然要求同意。我是否也尝试过使用 OpenId Oauth,我发现当仅将 openid 放置在范围内时,谷歌同意提示不会第二次出现。但是当范围包含 user_basic 信息和电子邮件时,它会一次又一次地请求同意屏幕。可能是因为范围数据吗?我该如何解决这个问题?
    • @FarazAzhar:我没有找到解决办法。我采取了一项工​​作,为用户获取 openid 并检查该用户的 openid 是否已注册,如果未注册,则存储 openid 并要求谷歌身份验证,否则如果 openid 存在于 db 中,则直接登录用户。跨度>
    猜你喜欢
    • 2017-09-21
    • 1970-01-01
    • 2018-05-12
    • 2018-02-16
    • 2011-08-19
    • 2019-07-27
    • 2020-06-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多