代码之家  ›  专栏  ›  技术社区  ›  John The Tester

Google oAuth登录-如何只允许白名单上的电子邮件登录到我的应用程序

  •  2
  • John The Tester  · 技术社区  · 8 年前

    我正在创建一个web应用程序,并决定使用google身份验证以方便使用。 问题是,我只想让某些电子邮件登录。所有其他电子邮件都不能登录!

    我该怎么做?

    我知道我可以将auth令牌发送到后端,用谷歌的库进行验证,然后过滤电子邮件,但。。。我希望应该有更简单的方法?

    1 回复  |  直到 8 年前
        1
  •  3
  •   Linda Lawton - DaImTo    8 年前

    您需要考虑开放id和oauth是如何工作的。从技术上讲,您正在将用户转发到googles登录页面。他们登录并批准google网站上的任何api,在它们被重定向回您之前,您无法知道它们是谁。

    也没有任何方法限制可以在Googles开发人员控制台中直接登录到您的客户机的用户。我认为这对他们来说真的很难管理。

    你最好的选择是在用户返回时检查他们的电子邮件,然后决定他们是否可以登录。这也是一个好主意 revoke 如果你不想让他们访问,谷歌会返回给你任何凭据。