首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >谷歌OAuth-2如何询问用户在每次登录时的密码?

谷歌OAuth-2如何询问用户在每次登录时的密码?
EN

Stack Overflow用户
提问于 2015-07-13 11:56:28
回答 1查看 3K关注 0票数 2

每次使用Google OAuth时,我都需要向用户询问密码。有一个选项,我已经使用"max_auth_age",,但它停止工作。是否有任何替代该选项。如果没有-请您建议我可以在哪里提交类似的“功能请求”谷歌恢复此功能。谢谢。

UPD我已经阅读了可能重复的主题,并尝试使用max_age而不是max_auth_age。这没什么用。

我知道OAuth2的主要思想不是使用任何密码提示,而是它对客户的要求。他担心,如果有人忘记从Gmail注销,不允许使用系统的人可以在共享计算机上访问。

EN

回答 1

Stack Overflow用户

发布于 2019-09-18 14:13:10

除了BCM和ehsan的关注之外,还可以撤销对您应用程序的访问,并在随后的登录尝试中询问密码。

下面是一个带有googleapis的NodeJS示例,但是非常简单,可以适用于所有应用程序:

代码语言:javascript
复制
const google = require('googleapis').google;

const oauth2Client = new google.auth.OAuth2(
    'client_id',
    'client_secret',
    'redirect_uri'
);

// Sign-in code (omitted) here

async function signOut() {
    return await oauth2Client.request({
        url: 'https://accounts.google.com/Logout',
        method: 'GET'
    });
}

与oauth2Client.revokeCredentials不同的是,请求https://accounts.google.com/Logout将使谷歌在随后的登录尝试中询问密码。

请记住,此请求将使用户从客户端的所有google服务中签名。然而,这不会影响设备上的其他客户端--即NodeJS应用程序的注销不会导致用户在运行在同一台计算机上和同一用户下运行的Chrome浏览器中注销gmail。

希望这会有所帮助:)

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

https://stackoverflow.com/questions/31382727

复制
相关文章

相似问题

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