gpt4 book ai didi

java - 使用Gitkit,如何验证使用密码注册的用户的电子邮件地址?

转载 作者:行者123 更新时间:2023-11-30 08:06:37 24 4
gpt4 key购买 nike

Google Identity Toolkit (Gitkit) 文档的主题覆盖面仍然不完整。没有适当文档的情况之一是验证创建密码帐户而不是使用身份提供者登录的用户的电子邮件地址。

我确实在 Java library 中找到了一个方法 public String getEmailVerificationLink(String email)对于 Gitkit 但没有对此方法的描述。运行此方法后,我发现除了返回用户特定的验证链接外,它还会触发向该电子邮件地址发送验证邮件。有时,此方法还会返回错误:org.json.JSONException: JSONObject["oobCode"] not found

所以问题是:应该如何使用这种方法,在电子邮件验证过程中是否需要任何其他步骤/检查?比如调用这个方法之前是否需要单独检查邮箱地址是否已经过验证?

Gitkit 团队,除了回答这个问题之外,如果您能填补 Gitkit API 和客户端库文档中的其他空白,那将非常有帮助。另一个尚未涵盖的主题示例是对密码要求的控制:我们如何自定义密码强度要求并在注册页面上将其传达给用户?

最佳答案

Google Identity Toolkit IdToken ,有一个字段 verified。如果为 false,则表示用户的电子邮件未通过验证。

当您的服务器想要验证用户的电子邮件时,调用 getEmailVerificationLink(email) 从 Identity Toolkit 服务器取回一次性验证 url。该 URL 应指向 Identity Toolkit 小部件页面,并在查询参数中使用一次性代码。

然后您的服务器会向该地址发送一封包含 url 的电子邮件。用户单击 url 后,Identity Toolkit 小部件将处理剩余的步骤(验证一次性代码,在存储中标记已验证标志),并将浏览器重定向到 SignInSuccessUrl。

密码强度在当前SDK中不可自定义。我们正在努力解决这个问题。

关于java - 使用Gitkit,如何验证使用密码注册的用户的电子邮件地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34251674/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com