我正在使用Google's OAuth2 API在所有用户使用他们的Google帐户登录的网络应用上工作。我使用ScribeJava来处理OAuth详细信息。
我目前正在使用" sub"用户的ID标记字段作为我的数据库中的主键。当新用户第一次登录时,他们的" sub"存储以供将来登录。
我正在寻找管理员在首次登录前添加用户的方法 - 但是,因为我没有新用户" sub" ,我不能只是将它们添加到数据库中。有没有办法使用Google的API使用他们的电子邮件地址查找其他用户的ID令牌(或者至少是" sub"字段)?是否有更好的主键使这更容易?
答案 0 :(得分:0)
首先让我说使用Sub id可能是一个非常好的主意。但是,您无法从其电子邮件地址获取用户子ID。在用户作为身份验证Open Id连接声明的一部分登录之前,该信息才可用。
很抱歉,但你想做的事情是不可能的。