【问题标题】:Verifying email address really exists验证电子邮件地址确实存在
【发布时间】:2020-11-24 09:12:04
【问题描述】:

我在我的 Django(V2.2.3) 应用程序中使用 Google 登录来对用户进行身份验证。因此,我向 google 请求响应类型为“authorization_code”并将其交换为 id_token 并将 id_token 交换为用户信息。

现在,我遇到了一个用户的电子邮件 ID 在登录后可能会被暂停的情况。所以,我必须定期验证电子邮件地址。由于我使用的是 Google 登录,我想知道是否可以使用 id_token 来验证电子邮件地址。但是 id_token 会在 1 小时后过期。有什么方法可以在不提示用户重新登录的情况下静默刷新 id_token?

任何帮助将不胜感激。谢谢

【问题讨论】:

    标签: django oauth openid-connect google-signin


    【解决方案1】:

    您拥有访问令牌并使用访问令牌查询 Google 用户信息端点以检查有关用户的详细信息。阅读更多关于它的信息here

    登录后您没有使用 ID-token,只有访问权和可选的刷新令牌在登录后可用。

    【讨论】:

    • 对,使用访问令牌我可以查询用户信息。由于我每 10 小时进行一次此验证,因此每次我都会从刷新令牌中获取新的访问令牌并查询用户信息。
    • 那么,这是否回答了您的问题或缺少什么?
    • 它确实对我有帮助。每次我从刷新令牌并根据响应和状态代码生成新的访问令牌时,我都会处理它。谢谢
    猜你喜欢
    • 2014-06-12
    • 1970-01-01
    • 2012-10-30
    • 2018-03-13
    • 2011-09-02
    • 2013-02-20
    • 2014-03-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多