在同一页面上使用Google HTML API登录+注册按钮登录



我有一个HTML模态;登录";和一个";注册";每个选项卡为用户提供";登录";或";注册";与谷歌合作。

谷歌的参考资料指出,我应该在每页的一个元素中只包含g_id_onload。谷歌在后端对"登录"one_answers"注册"这两种上下文都一视同仁。如果我在页面上有多个按钮,有没有办法捕捉点击了哪个g_id_signin按钮,这样我就可以给用户适当的反馈?

例如:";感谢您的注册&"成功登录"帐户不存在。请先注册">

一个巧妙的解决方案:虽然Google的引用将其显示在g_id_onload容器中,但您也可以在g_id_signin(按钮(容器中设置数据nonce属性。它似乎是您可以提供并返回到有效负载响应中的少数(如果不是唯一的(自定义数据属性之一。

对于给定的登录按钮,将数据随机数设置为"signin"/"signup"data-nonce=[context]。或者,如果您需要一个合适的随机数,则为每个上下文提供(2(个不同的随机数。

验证成功后,有效负载响应中的nonce属性将让您知道用户单击了哪个按钮。

最新更新